私の教科書にこの問題があります: それぞれが異なる値V(i)を持つn個のアイテムのグループを与えられた場合、アイテムを3つのグループに分けて最高の値を持つグループが最小化されます。この最大のグループの価値を与える。アイテムのグループを3つの別々のグループに分割するためのアルゴリズムとは何ですか?
私はこの問題の2つのパイルバリアントを実行する方法を知っています:問題のバックナップをナップザックアルゴリズムで実行する必要があります。しかし、私はこの問題を解決する方法としてかなり困惑しています。誰も私に何か指針を与えることができますか?
回答:0-1ナップサックなどほとんど同じこと、2D
ものの
それが現れて消えたので、ここに欲張りの失敗{100、51、49、40、30、20、10}の例があります。最適な答えは完全な分割であり、貪欲に最小のグループに割り当てられていない最大の要素を適用することはできません。 – ccoakley
私は同じ教科書を持っています。ブライアンディーンは私にそれを与えた;) – joshim5