背包类dp
背包类dp
策马奔腾向前冲
这个作者很懒,什么都没留下…
展开
-
动态规划---背包问题
下面讲解一下动态规划中的经典例题---背包问题,其中背包问题又分为0-1背包问题、物品无限背包问题和多重背包问题。做动态规划习题的时候,最重要的求解过程是列表格,将问题分解为众多子问题。0-1背包问题 1 2 3 4 v 2 3 4 5 w 3 4 5 6 其中capacity = 8将背包问题抽...原创 2019-06-22 14:20:35 · 97 阅读 · 0 评论 -
01背包问题
01背包问题有N件物品和一个容量是V的背包。每件物品只能使用一次。第i件物品的体积是vi,价值是wi。求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。输出最大价值。输入格式第一行两个整数,N,V,用空格隔开,分别表示物品数量和背包容积。接下来有N行,每行两个整数vi,wi,用空格隔开,分别表示第i件物品的体积和价值。输...原创 2019-10-17 19:42:11 · 129 阅读 · 0 评论 -
完全背包问题
完全背包问题有N种物品和一个容量是V的背包,每种物品都有无限件可用。第i种物品的体积是vi,价值是wi。求解将哪些物品装入背包,可使这些物品的总体积不超过背包容量,且总价值最大。输出最大价值。输入格式第一行两个整数,N,V,用空格隔开,分别表示物品种数和背包容积。接下来有N行,每行两个整数vi,wi,用空格隔开,分别表示第i种物品的体积和价值。...原创 2019-10-17 20:11:22 · 289 阅读 · 0 评论 -
2018NOIP提高组 货币系统(完全背包)
货币系统在网友的国度中共有 n 种不同面额的货币,第 i 种货币的面额为 a[i],你可以假设每一种货币都有无穷多张。为了方便,我们把货币种数为 n、面额数组为 a[1..n] 的货币系统记作 (n,a)。 在一个完善的货币系统中,每一个非负整数的金额 x 都应该可以被表示出,即对每一个非负整数 x,都存在 n 个非负整数 t[i] 满足 a[i]× t[i] 的和为 x。然而,在...原创 2019-10-19 11:37:01 · 172 阅读 · 0 评论 -
多重背包问题 I
多重背包问题 I有N种物品和一个容量是V的背包。第ii种物品最多有si件,每件体积是vi,价值是wi。求解将哪些物品装入背包,可使物品体积总和不超过背包容量,且价值总和最大。输出最大价值。输入格式第一行两个整数,N,V,用空格隔开,分别表示物品种数和背包容积。接下来有N行,每行三个整数vi,wi,si,用空格隔开,分别表示第i种物品的体积、价...原创 2019-10-17 20:57:47 · 152 阅读 · 0 评论 -
分组背包问题
分组背包问题有N组物品和一个容量是V的背包。每组物品有若干个,同一组内的物品最多只能选一个。每件物品的体积是vij,价值是wij,其中i是组号,j是组内编号。求解将哪些物品装入背包,可使物品总体积不超过背包容量,且总价值最大。输出最大价值。输入格式第一行有两个整数N,V,用空格隔开,分别表示物品组数和背包容量。接下来有N组数据:每组数据第一...原创 2019-10-17 21:23:45 · 404 阅读 · 0 评论 -
双重背包(体积至少是j)
背包问题小结: 体积最多是j => f[]全部初始化为0,V>=0 体积恰好是j => f[0]=0,f[]=INF,V>=0 体积至少是j => f[0]=0,f[]=INF潜水员潜水员为了潜水要使用特殊的装备。他有一个带2种气体...原创 2019-10-18 19:21:22 · 288 阅读 · 0 评论 -
混合背包问题
0/1背包、完全背包、多重背包 做状态转移的时候只和背包的类型有关混合背包问题有N种物品和一个容量是V的背包。物品一共有三类:第一类物品只能用1次(01背包); 第二类物品可以用无限次(完全背包); 第三类物品最多只能用si次(多重背包);每种体积是vi,价值是wi。求解将哪些物品装入背包,可使物品体积总和不超过背包容量,且价值总和最大。输出最大价值。...原创 2019-10-19 18:33:58 · 155 阅读 · 0 评论