题意:最多100个物品,v和w都<=1e9
思路:
是个超大01背包。这题有好多做法,学到不少东西。
1.dfs+剪枝:我们可以按性价比排序,若剩下的背包空间都以最高性价比选也比我们已知的ans小,则剪枝。
2.map优化dp,见代码
3.按一定贪心策略把更可能是答案的放前面排序后dfs,运行时间达到一定程度则return
if((clock()-startTime)/CLOCKS_PER_SEC >
题意:最多100个物品,v和w都<=1e9
思路:
是个超大01背包。这题有好多做法,学到不少东西。
1.dfs+剪枝:我们可以按性价比排序,若剩下的背包空间都以最高性价比选也比我们已知的ans小,则剪枝。
2.map优化dp,见代码
3.按一定贪心策略把更可能是答案的放前面排序后dfs,运行时间达到一定程度则return
if((clock()-startTime)/CLOCKS_PER_SEC >