背包问题汇总
1、01背包
2、完全背包
3、多重背包
4、二维费用背包
5、混合背包
6、分组背包
7、资源分配背包
8、泛化物背包
9、背包方案数
背包综合练习题目
1、小明买书
【题解】背包类问题,在已知了背包容量,背包性质(01背包、完全背包、多重背包等)和物品的重量和价值,可以求出背包最大容量的价值(最大价值或者最小价值)。
同样,也可以求出该情况下的方案数,只是将求最值改成方案数求和。
例如:f[j]=sum(f[j],f[j-v[i])+w[i];
小明买书
2、数字的组合
【题解】01背包求方案数
3、钱币兑换
【题解】完全背包求方案数
钱币兑换
4、自然数的拆分方案总数
【题解】完全背包求方案数
5、公交乘车
【题解】完全背包,关键在于如何分析题解得出完全背包
公交乘车
6、砝码称重
【题解】多重背包,先在输入时求出背包的最大容量,同时拆分成01背包,按照01背包的思路求解达到最大容量的方案数。由于题目求的各种组合,因此需要再次遍历f[i]数组,只要非0,都是答案之一。
砝码称重
7、买粮食
【题解】多重背包,由于数据规模比较小,因此不需要进行二进制优化。
8、码头的集装箱
【题解】01背包
码头的集装箱
9、货币问题
【题解】完全背包求方案数
10、环游世界之背包问题
【题解】混合背包
环游世界之背包问题