与えられた整数の集合 S:
各部分の合計が最小になるように、集合を k 個の部分に分割するにはどうすればよいでしょうか? 実装もお願いしC
ます。
例:
S = {1, 2, 3, 4, 5, 6} and k = 3
パーティション
S1 = {1, 6}
S2 = {2, 5}
S3 = {3, 4}
各分割の合計が最小になるという性質があります。
与えられた整数の集合 S:
各部分の合計が最小になるように、集合を k 個の部分に分割するにはどうすればよいでしょうか? 実装もお願いしC
ます。
例:
S = {1, 2, 3, 4, 5, 6} and k = 3
パーティション
S1 = {1, 6}
S2 = {2, 5}
S3 = {3, 4}
各分割の合計が最小になるという性質があります。
このページでは、問題についてかなり詳しく説明し、アルゴリズムの擬似コードも提供します。
http://www8.cs.umu.se/kurser/TDBAfl/VT06/algorithms/BOOK/BOOK2/NODE45.HTM