0
点赞
收藏
分享

微信扫一扫

背包问题常见解题策略与例题解析


背包问题作为常见的一种Dp
题目的变法多种多样
然而只要你理解透了背包的做法和各种优化
模型就显而易见了
千万不要似懂非懂
如果还有疑虑可以参考我的另一篇文章 ​​​背包九讲——全篇详细理解与代码实现

常见做题技巧

做题要转换模型
转成你会做的模型
套上板子加以修改就好了。
拿背包问题来说
注意题目中的物品可以取一件还是取多件
背包是必须要装满还是装不满
背包的容量是多少
各个物品之间有没有分组关系和依赖关系
物品的参数个数
能看清楚这些东西基本就做出来了
当然前提是你看出来了这是个背包 ̄へ ̄

由于如果把每个题目和题解都放到一篇博客里的话会显得十分冗长
这里把题目分好几篇博客写
基本是HDU的原题
会有题目翻译和代码详细解释
基本从易到难。

01背包

例一:​​HDU 2602 Bone Collector​​​​题解​​ 例二:​​HDU 3466 Proud Merchants​​​​题解​​ 例三:​​HDU 2546 饭卡​​​​题解​​ 例四:​​HDU 1203 I NEED A OFFER!​​​​题解​​

完全背包

例一:​​HDU 1114 Piggy_Bank​​​​题解​​ 例二:​​Luogu 1853 投资的最大效益​​​​题解​​

多重背包

例一:​​HDU 2191 汶川地震…​​​​题解​​ 例二:​​HDU 1171 Big Event in HDU​​​​题解​​ 例三:​​HDU 2844 Coins​​​​题解​​

混合背包

例一:​​Luogu 1833 樱花​​​​题解​​ 例二:​​HDU 3535 AreYouBusy​​​​题解​​

二维费用背包

例一:​​Luogu 1507 NASA的食物计划​​​​题解​​ 例二:​​HDU 2159 FATE​​​​题解​​

分组背包

例一:​​HDU 1712 ACboy needs your help​​​​题解​​ 例二:​​HDU 3033 I love sneakers!​​​​题解​​

背包问题变化

例一:​​HDU 2639 Bone Collector II​​​​题解​​


举报

相关推荐

0 条评论