ここには本当にアルゴリズムのマスターが必要です!たとえば、次のような配列を取得しました。
[
[870, 23]
[970, 78]
[110, 50]
]
そして私はそれを分割したいので、それは次のようになります:
// first array
[
[970, 78]
]
// second array
[
[870, 23]
[110, 50]
]
だから今、なぜ私もそれをこのように見せたいのですか?
サブ値の合計をできるだけ等しくしたいからです。ですから、970
についてです。したがって、この場合、それらを分割して最初のサブ値のみを見ると、それはすでに正しいので、非常に簡単ですが、両方をチェックして、可能な限り等しく保ちたいので、 100個のサブ配列を取得した配列!だから、誰かが私がこれをプログラムできるアルゴリズムを教えてくれるなら、それは本当に素晴らしいでしょう!870 + 110
78
23 + 50
スケール:
- 配列内の最大1000個の要素(サブリスト)
- 要素は10^9までの整数です
私は「十分に近い解決策」を探しています-それは正確に最適な解決策である必要はありません。