複数の番号があります。 1つのグループのすべての数値の合計があらかじめ定義された最小値と最大値の間になるように、それらをいくつかのグループにグループ化する必要があります。ポイントは可能な限りグループ化されていない数字が少ないまま残されます。値のリストを最適にグループ化するアルゴリズム
Input:
min, max: range for sum of numbers
N1, N2, N3 ... Ni: numbers to group
Output:
[N1,N3,N5],[Ni,Nj,Nk,Nm...]...: groups where sum of numbers is between min and max
Na,Nb,Nc...: numbers, left ingrouped.
これは問題ではありません。それは仕事の説明です。何を試しましたか?何がうまくいかなかったのですか? –
:グループ化されていない数が少ないか、グループ化されていない数値の最小の累積値がわかりますか?あなたはむしろ単一の3つのままにされますか?または2つの1? –