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

背包问题作为常见的一种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
题解

你可能感兴趣的:(背包问题,背包问题深入讲解)