
01背包
Sdywolf
沃是一只蒟蒻
展开
-
DP--多重背包--队列优化
问题描述:给出背包大小,给出一些物品,每个物品有一个重量、价值、个数,求能装进背包的最大总价值。 我们知道,这样的问题有很多种解法,比如可以用二进制拆分来使每个物品的个数变成原来的log,但是,这样显然还不够,下面我们来讨论利用队列来将多重背包优化到O(n*allv)的复杂度。我们知道,背包问题的转移方程为f[i][j]=max(f[i−1][j],f[i−1][j−w[i]]+p[i])f[i]原创 2017-06-12 21:39:06 · 407 阅读 · 0 评论 -
BZOJ 1042: [HAOI2008]硬币购物【容斥】【01背包】
Description 硬币购物一共有4种硬币。面值分别为c1,c2,c3,c4。某人去商店买东西,去了tot次。每次带di枚ci硬币,买si的价值的东西。请问每次有多少种付款方法。题解如果没有个数限制,那么这题就是裸的01背包。可以考虑先求出没有限制的方案,这个可以直接01背包,现在我们知道的是没有限制的方案数,要求的是满足所有限制的方案数,考虑容斥,只要能够求出满足特定的条件的方案,就可以利用容原创 2017-11-06 16:17:14 · 320 阅读 · 0 评论