在使用动态规划算法求解0-1背包问题时,若m[i][j]=m[i+1][j-w[i]]+v[i],说明第i个物品在剩余背包容量为j时可以装入,并且装入比不装入的背包总价值更大,装入后,背包剩余容量减少w[i],价值增加v[i]。
- 首页
- 执业药师继续教育
-
1.在使用动态规划算法求解0-1背包问题时,若m[i][j]=m[i+1][j-w[i]]+v[i],说明第i个物品在剩余背包容量为j时可以装入,并且装入比不装入的背包总价值更大,装入后,背包剩余容量减少w
-
2.采用动态规划策略实现求解0-1背包问题的算法。________________:给定n种物品和一个背包。物品i的重量是wi,其价值为vi,背包的容量为W。
-
3.如果从第一个物品开始装入背包,在能够装入的情况下,背包的最优价值m[i][j]=( )。
-
4.如果从最后一个物品开始装入背包,在能够装入的情况下,背包的最优价值m[i][j]=( )。
-
5.0-1背包问题: 有N件物品和一个容量为V的背包。第i件物品的价值是c[i],重量是w[i]。求解将哪些物品装入背包可使这些物品的重量总和不超过背包容量,且价值总和最大。
-
6.下面程序的运行结果为 void main(){ int a[2][3]={5,6,4,7,8,9}; int m[2],i,j; for(i=0;i<2;i++) {
-
7.:使int i,j;for(i=0;i
-
8.以下算法中m ;语句的执行次数为( )。int m=0, i, j;for(i=l;i<=n;i )for(j=1;j<=2 * i;j )m ;
-
9.写出问题的所有解空间,即如何选择装入背包的物品
-
10.设计算法求解0-1背包问题,即给定一个容量为C的背包和n个物品,其中每个物品i的重量为wi, 价格为vi,要求物品的重量之和小于C,且价格之和最大