背包
文章平均质量分 53
背不动的背包
分你半口奶盖
这个作者很懒,什么都没留下…
展开
-
HDU - 2159 FATE (二维完全背包问题)
题解: 完全背包 二维背包 这题是完全背包,设dp[i][j]为杀第j只怪时耐久度为i的最大经验值,完全背包类型:有N种物品和一个容量为V 的背包,每种物品都有无限件可用。放入第i种物品的耗费的空间是Ci,得到的价值是Wi。求解:将哪些物品装入背包,可使这些物品的耗费的空间总和不超过背包容量,且价值总和最大。 对于dp题目,需要找出限制条件,比如这道题目的限制条件是 1.拥有的耐久度 2.最多打怪...原创 2021-08-01 09:37:50 · 119 阅读 · 0 评论 -
acwing--分组背包问题
题目 有NN组物品和一个容量是VV的背包。 每组物品有若干个,同一组内的物品最多只能选一个。 每件物品的体积是vijvij,价值是wijwij,其中ii是组号,jj是组内编号。 求解将哪些物品装入背包,可使物品总体积不超过背包容量,且总价值最大。 输出最大价值。 输入格式 第一行有两个整数N,VN,V,用空格隔开,分别表示物品组数和背包容量。 接下来有NN组数据: 每组数据第一行有一个整数SiSi,表示第ii个物品组的物品数量; 每组数据接下来有SiSi...原创 2021-11-04 16:48:28 · 72 阅读 · 0 评论 -
acwing--二维费用的背包问题
这道题目跟 01 背包很像,只不过实在 01 背包的基础上加上了一个重量限制。 01 背包的动态转移方程fi,j=max(fi−1,j,fi−1,j−vi+wi)fi,j=max(fi−1,j,fi−1,j−vi+wi) 那么这个多了个重量,那么可以再开一维,变成三维fi,j,k=max(fi−1,j,k,fi−1,j−vi,k−mi+wi)fi,j,k=max(fi−1,j,k,f...原创 2021-11-04 16:43:27 · 99 阅读 · 0 评论 -
acwing--混合背包问题
分析 在本一道题当中,我们可以看到若此题为多重背包问题,那么按照数据范围来看,其实可以用多重背包问题2的方法来AK,先将01背包,完全背包转化成多重背包,01背包的话,则可以将物品数量写成1,而完全背包,则数量为(总体积(V)/该物品的体积(v[i]))。再按照多重背包的思路,即将多重背包转化成一个个的二进制01背包来做即可 题目???? 有NN种物品和一个容量是VV的背包。 物品一共有三类: 第一类物品只能用1次(01背包); 第二类物品可以用无限次(完全背包); 第三类物品最多只...原创 2021-11-04 16:37:43 · 187 阅读 · 0 评论