![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
背包问题
文章平均质量分 96
Serendipity_筱楠
当你的才华还撑不起你的野心的时,你就应该静下心来学习;当你的能力还驾驭不了你的目标时,就应该沉下心来历练。
展开
-
九大类背包问题专题--合辑篇(详解)
1. 01背包问题问题:有N件物品和一个容量是V的背包。第i件物品的体积是vi,价值是wi。求解将哪些物品装入背包,可使这些物品的总体积不超过背包的容量,且价值最大。输入格式第一行有两个整数,N,V用空格隔开,分别表示物品数量和背包容积。接下来有N行,每行两个整数vi,wi,用空格隔开,分别表示第i件物品的体积和价值。输出格式输出一个整数,表示最大价值数据范围0<N.V...原创 2020-04-30 17:39:48 · 3674 阅读 · 3 评论 -
九大背包问题专题--背包问题求具体方案数
8.背包问题求具体方案数问题:有N件物品和一个容量是V的背包。每件物品只能用一次,第i件物品的体积是vi,价值是wi。求解将哪些物品装入背包,可使这些物品的总体积不超过背包的容量,且价值总和最大。输出字典序最小的方案。这里的字典序是指:所选物品的编号所构成的序列。物品的编号的序列范围是1…N.输入格式第一行有两个整数,N,V用空格隔开,分别表示物品数量、背包容积。接下来有N行,每行...原创 2020-04-30 17:30:53 · 376 阅读 · 0 评论 -
九大背包问题专题--背包问题求方案数
7.背包问题求方案数问题:有N件物品和一个容量是V的背包。每件物品只能用一次,第i件物品的体积是vi,价值是wi。求解将哪些物品装入背包,可使这些物品的总体积不超过背包的容量,且价值总和最大。输出最优选法方案数。注意答案可能很大,请输出答案模10^9+7的结果输入格式第一行有两个整数,N,V用空格隔开,分别表示物品数量、背包容积。接下来有N行,每行两个个整数vi,wi,用空格隔开,...原创 2020-04-30 17:02:11 · 1181 阅读 · 0 评论 -
九大背包问题专题--有依赖的背包问题(树形Dp结合)
9.有依赖的背包问题问题:有N件物品和一个容量是V的背包。物品之间具有依赖关系,且依赖关系组成一棵树的形状。如果选择一个物品,则必须选择它的父节点。如图所示如果选择物品5,则必须选择物品1和2,这是因为2是5的父节点,1是2的父节点。每件物品的编号是i,体积是vi,价值是wi,依赖的父节点编号是pi。物品的下标范围是1…N.求解将哪些物品装入背包,可使这些物品的总体积不超过背包的容...原创 2020-04-30 16:23:13 · 2323 阅读 · 1 评论 -
九大背包问题专题--分组背包问题
6.分组背包问题问题:有N组物品和一个容量是V的背包。第组物品有若干个,同一组内的物品最多只能选一个每件物品的体积是vij,价值是wij。其中i是组号,j是组内编号。求解将哪些物品装入背包,可使这些物品的总体积不超过背包的容量,且价值总和最大。输出最大价值输入格式第一行有两个整数,N,V用空格隔开,分别表示物品种数和背包容积。接下来有N组数据:1.每组数据第一行有一个整数Si,表...原创 2020-04-30 13:32:38 · 479 阅读 · 0 评论 -
九大背包问题专题--二维费用的背包问题
5.二维费用的背包问题问题:有N件物品和一个容量是V的背包,背包能承受的最大重量是M。每件物品只能用一次,体积是vi,重量是wi,价值是wi。求解将哪些物品装入背包,可使这些物品的总体积不超过背包的容量,总重量不可超过背包可承受的最大重量,且价值总和最大。输出最大价值输入格式第一行有两个整数,N,V,M用空格隔开,分别表示物品种数、背包容积和背包能承受的最大重量。接下来有N行,每行...原创 2020-04-30 12:11:50 · 503 阅读 · 0 评论 -
九大背包问题专题--混合背包问题(状态转移)
4.混合背包问题问题:有N件物品和一个容量是V的背包。物品一共有三类:第一类:物品只能用1次(01背包)第二类:物品可以用无限多次(完全背包)第三类:物品最多只能用si次(多重背包)每种的体积是vi,价值是wi。求解将哪些物品装入背包,可使这些物品的总体积不超过背包的容量,且价值总和最大。输入格式第一行有两个整数,N,V用空格隔开,分别表示物品种数和背包容积。接下来有N行,每...原创 2020-04-29 22:13:58 · 343 阅读 · 0 评论 -
九大背包问题专题--多重背包问题(二进制优化方法;单调队列问题)
3.多重背包问题1题目:问题:有N件物品和一个容量是V的背包。第i种物品最多有si件,每件的体积是vi,价值是wi。求解将哪些物品装入背包,可使这些物品的总体积不超过背包的容量,且价值总和最大。输入格式第一行有两个整数,N,V用空格隔开,分别表示物品种数和背包容积。接下来有N行,每行三个整数vi,wi,si,用空格隔开,分别表示第i种物品的体积、价值和数量。输出格式输出一个整数...原创 2020-04-29 21:39:10 · 615 阅读 · 0 评论 -
九大背包问题专题--完全背包问题(详解,最优解)
2.完全背包问题和01背包问题的区别:01背包1件物品只能选或者不选完全背包问题:1件物品可以重复选多次,只要不超过总体积题目:问题:有N件物品和一个容量是V的背包。第i件物品的体积是vi,价值是wi。求解将哪些物品装入背包,可使这些物品的总体积不超过背包的容量,且价值最大。输入格式第一行有两个整数,N,V用空格隔开,分别表示物品数量和背包容积。接下来有N行,每行两个整数vi...原创 2020-04-28 20:45:17 · 9794 阅读 · 1 评论 -
九大类背包问题专题1---01背包问题(二维和优化一维法附代码)
1. 01背包问题问题:有N件物品和一个容量是V的背包。第i件物品的体积是vi,价值是wi。求解将哪些物品装入背包,可使这些物品的总体积不超过背包的容量,且价值最大。输入格式第一行有两个整数,N,V用空格隔开,分别表示物品数量和背包容积。接下来有N行,每行两个整数vi,wi,用空格隔开,分别表示第i件物品的体积和价值。输出格式输出一个整数,表示最大价值数据范围0<N.V...原创 2020-04-27 21:05:30 · 329 阅读 · 0 评论