DP
八百标兵奔北坡666
这个作者很懒,什么都没留下…
展开
-
混合背包裸题(增强记忆)
AcWing上的一道混合背包裸题用到了多重背包的二进制拆分为01背包,以及STL的vector 链接:https://www.acwing.com/problem/content/7/ 混合背包问题 有 N 种物品和一个容量是 V 的背包。 物品一共有三类: 第一类物品只能用1次(01背包); 第二类物品可以用无限次(完全背包); 第三类物品最多只能用 si 次(多重背包);每种体积是 vi,...原创 2019-02-11 17:12:40 · 200 阅读 · 1 评论 -
有依赖的背包问题(树形dp+背包问题)
AcWing:https://www.acwing.com/problem/content/10/ 10.有 N 个物品和一个容量是 V 的背包。 物品之间具有依赖关系,且依赖关系组成一棵树的形状。如果选择一个物品,则必须选择它的父点。 如下图所示: 如果选择物品5,则必须选择物品1和2。这是因为2是5的父节点,1是2的父节点。 每件物品的编号是 i,体积是 vi,价值是 wi,依赖的父节点编号是...原创 2019-02-13 21:14:46 · 1552 阅读 · 0 评论 -
背包问题求方案数(01背包变形)
AcWing:https://www.acwing.com/problem/content/11/ #include<bits/stdc++.h> using namespace std; const int maxx=1010; const int mod=1e9+7;//取模 const int INF=0x3f3f3f3f; int f[maxx],g[maxx];//分别表示f...原创 2019-02-13 23:34:20 · 1181 阅读 · 0 评论