105 : 特殊和集合:検査
大きさnの集合Aの要素の和をS(A)で表す. 空でなく共通要素を持たないいかなる 2 つの部分集合BとCに対しても以下の性質が真であれば,Aを特殊和集合と呼ぼう.
S(B)=S(C); つまり, 部分集合の和が等しくてはならない.
BがCより多くの要素を含んでいればこのときS(B)>S(C)となる.
たとえば, {81,88,75,42,87,84,86,65}は,65+87+88=75+81+84であるため特殊和集合ではないが,{157,150,164,119,79,159,161,139,158}はすべての可能な部分集合の対の組み合わせについて両方のルールを満たしており, またS(A)=1286である.
7個から12個の要素を含む集合100個が記された 4K のテキストファイルsets.txt (右クリックして "名前をつけてリンク先を保存") を用いて (上の二例はファイルの最初の 2 集合である), 特殊和集合A1,A2,…,Akをすべて特定し,S(A1)+S(A2)+⋯+S(Ak)を求めよ.
注意: この問題は問題103と問題106に関連している.