2016-03-05 28 views
2

我開始學習一些算法。我有一個問題:如何解決帶有2個麻袋的揹包算法的這種變體?

如果你有2個揹包,和一些有重量的項目(所有積極的),你如何解決這個問題: 「他們可以同樣滿員嗎? (兩者具有相同的重量)

在此先感謝!

+2

我想你必須使用的所有項目?否則,只需在兩個都沒有。 – maraca

+0

@maraca假設你需要在每個包裏至少有一個。 – user3529582

回答

1

我的解決方案將使用3種狀態的動態編程。

  1. 項目列表
  2. 重量差
  3. 的位掩碼(其將代表我是否已經在這兩個袋採取的至少一個項目上當前索引,0表示無有一個項目,3是指所有袋至少有一個項目)

檢查這個代碼:https://code.hackerearth.com/bdbabcZ