103 : 特殊和集合:最適化

大きさ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)となる.

あるnnに対しS(A)S(A)が最小化されていれば, それを最適特殊和集合と呼ぼう. はじめの 5 つの最適特殊和集合は下に与えられる.

  • n=1:{1}n = 1: \{1\}

  • n=2:{1,2}n = 2: \{1, 2\}

  • n=3:{2,3,4}n = 3: \{2, 3, 4\}

  • n=4:{3,5,6,7}n = 4: \{3, 5, 6, 7\}

  • n=5:{6,9,11,12,13}n = 5: \{6, 9, 11, 12, 13\}

ある最適特殊和集合A={a1,a2,,an}A = \{a_1, a_2, \dots , a_n\}に対し, 次の最適特殊和集合はB={b,a1+b,a2+b,,an+b}B = \{b, a_1+b, a_2+b, \dots ,a_n+b\}となりそうである. ここでbbは前列の「中央の」要素である.

この「法則」を用いるとn=6n = 6に対する最適特殊和集合はA={11,17,20,22,23,24}A = \{11, 17, 20, 22, 23, 24\}で, S(A)=117S(A) = 117と予期するだろう. しかしこれは, 最適に近い集合を与えるアルゴリズムを用いたにすぎないため, 最適特殊和集合とはならない.n=6n = 6に対する最適特殊和集合はA={11,18,19,20,22,25}A = \{11, 18, 19, 20, 22, 25\}で,S(A)=115S(A) = 115である. これに対応する集合の文字列は 111819202225 である.

AAn=7n = 7に対する最適特殊和集合とするとき, その集合の文字列を求めよ.

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

最終更新