![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
背包问题
0/1背包,完全背包,多重背包,超大背包等
卖炫迈的小男孩
随缘记录心得,请多指教~
展开
-
01背包回溯法(记忆化搜索)
0/1背包问题(回溯)Time Limit: 6000/3000 MS (Java/Others) Memory Limit: 65536/65536 K (Java/Others)Total Submission(s): 2866 Accepted Submission(s): 751Description给定n个物品和一个背包。物品i的重量是wi,其价值为vi,背包的容...原创 2019-05-07 00:40:21 · 868 阅读 · 0 评论 -
HDU分宿舍(完全背包+枚举)
分宿舍2050的线下活动吸引了很多心怀梦想的年轻人。小伙们打算组团去参加。他们一共有 n+m+2k 个人,包括 n+k 个男生,m+k 个女生,其中 k 对男女生为异性情侣,现在他们要找房间住。房间有三种类型,双人间 a 元一间,三人间 b 元一间,这两种只能同性一起住。情侣间能住一对异性情侣,一间 c 元。除了情侣间以外,其他房间都可以不住满。求最少花多少钱,能让小伙伴们都有地方住。In...原创 2019-05-01 11:19:24 · 305 阅读 · 3 评论 -
01背包,完全背包,多重背包模板
收录了01背包,完全背包,多重背包的例题和代码模板,并有详细解析的大佬链接,本文只是提取重点和归纳,还有自己打的代码供大家交流学习,其中含有多重背包的二进制优化详细代码原创 2019-09-26 17:34:34 · 659 阅读 · 0 评论 -
HDU冰水挑战01背包
2050有一项很有挑战的活动 —— Polar Bear Pitching 。体验人跳入冰水中讲述自己的恐惧,改变以及梦想。这是没有时间限制的演讲,就看你能在冰水中呆多久!现在,我们要依次面对 n 个冰水挑战,每个挑战你都可以选择接受或不接受。接受第 i 个挑战会让你丧失 ai点体力,因为每个挑战所处的环境不同,如果你要挑战它,在挑战它之前你的体力 x 会变成 min(x,bi),当你完成这个...原创 2019-05-02 23:49:22 · 141 阅读 · 0 评论 -
超大背包问题
乍一看这不就是01背包吗?还真是! 还记得01背包的时间复杂度是多少吗?是怎么来的?先看看01背包的转移过程吧:所以时间复杂度为O(N*C);其中N为物品个数,C为背包总容量。但是可以从上面的例题看到,超大背包中容量C是非常大的,那么可想而知时间复杂度有多高,所以用01背包是行不通的,并且C那么大,我们开dp数组是开不出来的,爆内存了!那么用折半枚举,思路来自《挑战程序竞赛》但是可以看到超大背包的n是比较小的,我们可以利用这点。~~爆搜?~~ 没错,不过直接暴力是2^n^,我们可以利用点技巧原创 2019-09-27 00:46:18 · 1490 阅读 · 4 评论