举一反三
- 在使用动态规划算法求解0-1背包问题时,若m[i][j]=m[i+1][j-w[...剩余容量减少w[i],价值增加v[i]。
- 【多选题】有关0-1背包问题,用c[i][j]描述子问题:1...i共i个物品,背包容量为j的最优值(装入背包的最大价值),以下说法正确的是( )[/i] A: 当i=0时或j=0时,c[i][j]=0 B: 当j C: 当j≥w i时,物品可以装入,装呢还是不装呢?这取决于哪个决策能够让c[i][j]最小。故c]i][j]=min(c[i-1][j],c[i-1][j-w i]+v i) D: 当j≥w i时,物品可以装入,装呢还是不装呢?这取决于哪个决策能够让c[i][j]最大。故c]i][j]=max(c[i-1][j],c[i-1][j-w i]+v i)
- 0-1背包问题:给定n种物品和一背包,物品i的重量wi,价值vi,背包容量为c,如何选择装入背包中的物品,使得装入背包中的物品总价值最大。设m[i][j]是前i个物品装入背包容量为j的背包所能获得的最大价值,下面是关于最优值的递归定义,从中选出正确的关于最优值m[i][j]的递归定义。[/i][/i] 未知类型:{'options': ['', '', '', ''], 'type': 102}
- 如果从第一个物品开始装入背包,在能够装入的情况下,背包的最优价值m[i][j]=( )。
- 如果从最后一个物品开始装入背包,在能够装入的情况下,背包的最优价值m[i][j]=( )。
内容
- 0
有关0-1背包问题,用c[i][j]描述子问题:1...i共i个物品,背包容量为j的最优值(装入背包的最大价值),则其子问题为:1...i-1共i-1个物品,背包容量为j-wixi,以下说法正确的是()[/i] A: 当i=0时或j=0时,c[i][j]=0。 B: 当ji时,物品无法装入,其xi=0,则背包容量依旧为j,c]i][j]=c[i-1][j]. C: 当j≥wi时,物品可以装入,装呢还是不装呢?这取决于哪个决策能够让c[i][j]最小。故c]i][j]=min(c[i-1][j],c[i-1][j-wi]+vi) D: 当j≥wi时,物品可以装入,装呢还是不装呢?这取决于哪个决策能够让c[i][j]最大。故c]i][j]=max(c[i-1][j],c[i-1][j-wi]+vi)
- 1
有关0-1背包问题,用c[i][j]描述子问题:1...i共i个物品,背包容量为j的最优值(装入背包的最大价值),则其子问题为:1...i-1共i-1个物品,背包容量为j-wixi,以下说法正确的是()[/i] A: 当i=0时或j=0时,c[i][j]=0。 B: 当j<;wi时,物品无法装入,其xi=0,则背包容量依旧为j,c]i][j]=c[i-1][j]. C: 当j≥wi时,物品可以装入,装呢还是不装呢?这取决于哪个决策能够让c[i][j]最小。故c]i][j]=min(c[i-1][j],c[i-1][j-wi]+vi) D: 当j≥wi时,物品可以装入,装呢还是不装呢?这取决于哪个决策能够让c[i][j]最大。故c]i][j]=max(c[i-1][j],c[i-1][j-wi]+vi)
- 2
【单选题】背包问题: n个物品和1个背包。对物品i,其价值为vi,重量为wi,背包的容量为W。如何选取物品装入背包,使背包中所装入的物品的总价值最大?物品可以分割。该问题的贪心策略是()。 A. 重量小的优先装入背包 B. 体积小的优先装入背包 C. 价值大的优先装入背包 D. 单位重量的价值大的优先装入背包
- 3
0/1背包问题是一种特殊的背包问题,装入背包的物品不能分割,只允许或者整个物品装入背包,或者不装入,即xi=0,或1,(0<=i
- 4
背包问题,背包容量C=20 ,物品价值p =[4, 8,15, 1, 6,3], 物品重量w=[5, 3,2, 10, 4, 8], 如果是0-1背包问题,求装入背包的最大价值和相应装入物品。(1)该问题最好使用()算法求解?A 动态规划算法B 贪心算法C 枚举算法D 分治算法(2)装入背包的最大价值是_____,(3)最大价值对应的物品编号为____、____、____、____。