我正在嘗試使用分支和邊界來實現這個揹包問題的C++實現。有這個網站上的Java版本在這裏:Implementing branch and bound for knapsack 我試圖讓我的C++版本打印出90,它應該,但它沒有這樣做,相反,它是打印出5 不任何人都知道問題出在哪裏以及有什麼問題? #include <queue>
#include <iostream>
using namesp
所以我認爲我在正確的軌道上使用分支和綁定方法來解決我的啓發式問題 解決方案,但是,我在我的「最少」函數中出現了分段錯誤,但是我仍然很難將這個算法考慮在內。任何幫助解決這個問題將不勝感激。基本上對功能的要求(因爲我的主要功能看起來很有趣)是程序最多需要150個城市,如果讀取時間不到60秒,我會得到獎勵積分(這意味着我沒有失敗),輸入文件將顯示(例如): c 1 c 2 a 1 2 300 其中'c'