多题目

完全背包问题。容量为10的背包,有5种物品,每种物品数量无限,其重量分别为5,4,3.2,1,其价值分别为1,2,3,4,5。设计算法,实现背包内物品价值最大。代码如下(输出50):

#include<iostream>#include<algorithm>

using namespace std;

int main()

int total weight=10;

int w[6]-(0,5,4,3,2,1};

int v[6]=(0,1,2;3,4,5};

int dp[11]-(;

for(int i=l;i<=for(int j=w[i];j<=;う++)dp[j]=

<<endl;

cout<<

return 0i


第1题 单选

1处应填

A.

0

B.

5

C.

10

D.

15

第2题 单选

2处应填

A.

5

B.

6

C.

10

D.

15

第3题 单选

3处应填

A.

5

B.

6

C.

10

D.

15

第4题 单选

4处应填

A.

dp[j]+v[i]

B.

 dp[j-w[i]]+v[i]

C.

min(dp[j],dp[j-w[i]]+v

D.

max(dp[j],dp[j-w[i]]+v[i])

第5题 单选

5处应填

A.

v[10]

B.

 dp[ 10]

C.

w[10]

D.

total_weight

发表评论

登录 后再回复