众所周知,背包问题很重要。 相信大部分人写的背包都是先枚举的物品,其实部分背包也可以先枚举容积。 例如01背包,在二维未优化时,可以先枚举j,在枚举i,不影响到结果。 还有完全背包(物品有无数个),优化后也可以先枚举j。 其实先枚举i、j本质上都是一样的,需要注意的其实就是在计算这一个状态时,以前的 ...
分类:
其他好文 时间:
2019-07-21 13:18:53
阅读次数:
88
代码: //0 1 背包:从大到小枚举 //完全背包:从小到大枚举 ...
分类:
其他好文 时间:
2019-07-20 23:00:41
阅读次数:
108
线性DP 背包问题 01背包问题 完全背包问题 多重背包问题 混合背包问题 二维费用的背包问题 分组背包 有依赖的背包问题 背包问题求方案数 背包问题求具体方案 树形DP 基环外向树DP 概率/期望 DP 数位DP 区间DP 状压DP ...
分类:
其他好文 时间:
2019-07-15 14:42:25
阅读次数:
73
01背包 完全背包 多重背包 混合背包 二维费用背包 分组背包 背包问题求方案数 求背包问题方案 有依赖的背包问题 跳台阶 f(1) = 1, f(2) = 2, f(3) = 3, f(4) = 5, f(n) = f(n-1) + f(n-2) 矩形覆盖 f(n) = f(n-1) + f(n- ...
分类:
其他好文 时间:
2019-07-05 11:01:02
阅读次数:
106
1 public class ZeroOneKnapsack { 2 3 public int solveKnapsack(int[] profits, int[] weights, int capacity) { 4 Integer[][] dp = new Integer[profits.len ...
分类:
其他好文 时间:
2019-06-30 09:35:15
阅读次数:
90
【题目描述】 设有nn种物品,每种物品有一个重量及一个价值。但每种物品的数量是无限的,同时有一个背包,最大载重量为MM,今从nn种物品中选取若干件(同一种物品可以多次选取),使其重量的和小于等于MM,而价值的和为最大。 【输入】 第一行:两个整数,MM(背包容量,M≤200M≤200)和NN(物品数 ...
分类:
其他好文 时间:
2019-06-26 13:39:00
阅读次数:
66
1、0-1背包问题 2、0-1背包问题【升级版】 3、"双十一"购物拼单问题 ...
分类:
编程语言 时间:
2019-06-23 16:05:17
阅读次数:
114
这个题很怪,一开始没仔细读题,写了个简单的分组背包交上去,果不其然WA。 题目分析: 分组背包问题是这样描述的:有K组物品,每组 i 个,费用分别为Ci ,价值为Vi,每组物品是互斥的,只能取一个或者不取(最多取一个),求在一定背包容量V的情况下,能够获得的最大价值。 而这个题是,他每个牌子的鞋最少 ...
分类:
其他好文 时间:
2019-06-21 21:02:19
阅读次数:
176