105 : 特殊和集合:検査

大きさnnの集合AAの要素の和をS(A)S(A)で表す. 空でなく共通要素を持たないいかなる 2 つの部分集合BBCCに対しても以下の性質が真であれば,AAを特殊和集合と呼ぼう.

  1. S(B)S(C)S(B) ≠ S(C); つまり, 部分集合の和が等しくてはならない.

  2. BBCCより多くの要素を含んでいればこのときS(B)>S(C)S(B) > S(C)となる.

たとえば, {81,88,75,42,87,84,86,65}\{81, 88, 75, 42, 87, 84, 86, 65\}は,65+87+88=75+81+8465 + 87 + 88 = 75 + 81 + 84であるため特殊和集合ではないが,{157,150,164,119,79,159,161,139,158}\{157, 150, 164, 119, 79, 159, 161, 139, 158\}はすべての可能な部分集合の対の組み合わせについて両方のルールを満たしており, またS(A)=1286S(A) = 1286である.

7個から12個の要素を含む集合100個が記された 4K のテキストファイルsets.txt (右クリックして "名前をつけてリンク先を保存") を用いて (上の二例はファイルの最初の 2 集合である), 特殊和集合A1,A2,,AkA_1, A_2, \dots , A_kをすべて特定し,S(A1)+S(A2)++S(Ak)S(A_1) + S(A_2) + \dots + S(A_k)を求めよ.

注意: この問題は問題103問題106に関連している.

最終更新