関連およびインスピレーションを得た- 合計なしのパーティションを見つける
セットがA
あるとしてここで定義され、明確合計フリー場合
- 1)少なくとも3つの要素
|A| ≥ 3
、および - 2)その別個の自己和
A + A = { x + y | x, y in A}
(x,y
別個、つまりx≠y
)には、と共通の要素がありませんA
。
(廃止- 。。。今後、これを使用していないいくつかの答えは、それを使用している可能性があるため、左はここだけでは上記の条件と一致しない代わりに、方程式はx + y = z
のためのソリューションを持っていませんx,y,z ∈ A
(再びとのx,y,z
明確な、つまり、x≠y
、x≠z
、y≠z
。) )
簡単な例で{1,3,5}
は、は明らかに合計なしですが、そうで{1,3,4}
はありません。{1,3}
また{3}
、少なくとも3つの要素ではないため、そうではありません。
ここでの課題は、特定の入力の最大の明確に合計のないサブセットを見つけることです。
入力
A
任意の便利な形式の整数の順序なしセット。- 整数は、正、負、またはゼロにすることができますが、言語のネイティブ
[int]
データ型(または同等のもの)に適合すると想定できます。 - セットは、明確な要素のみを持つことが保証されています(ここではマルチセットはありません)。
- セットは必ずしもソートされていません。
出力
A
(それA
自体である可能性がある)の最大のサブセットであり、明らかに合計がありません。出力は任意の適切な形式にすることができます。- そのようなサブセットが存在しない場合は、空のセットまたはその他の誤った値を出力します。
- 複数のサブセットが最大に関連付けられている場合は、それらの一部またはすべてを出力します。
- サブセットは必ずしもソートする必要はなく、入力と同じ順序にする必要もありません。たとえば、入出力の
{1,3,5}
場合{5,1,3}
は許容されます。
追加ルール
例
Input -> Output (any or all)
{0} -> {}
{1, 2, 3} -> {}
{1, 3, 5} -> {1, 3, 5}
{1, 2, 3, 4, 5} -> {1, 2, 5} {1, 2, 4} {1, 3, 5} {2, 3, 4} {2, 4, 5} {3, 4, 5}
{-5, 4, 3, -2, 0} -> {-5, 4, 3} {-5, 4, -2} {4, 3, -2}
{-5, 4, 3, -2} -> {-5, 4, 3} {-5, 4, -2} {4, 3, -2}
{-17, 22, -5, 13, 200, -1, 1, 9} -> {-17, 22, -5, 13, 200, -1, 1} {-17, 22, -5, 200, -1, 1, 9} {-17, -5, 13, 200, -1, 1, 9}