解释见代码
物品 | weight | value |
---|---|---|
0 | 1 | 15 |
1 | 3 | 20 |
2 | 4 | 30 |
第一步:
简单来说就是两个for循环,一个初始化数组的第一列,一个用来算出第一个物品的价值。
int k,n;//重量为k,物品数为n
cin>>k>>n;
int w[n],v[n];
for(int i=0;i<n;i++)
{
cin>>w[i]>>v[i];
}
int dp[n][k]
解释见代码
物品 | weight | value |
---|---|---|
0 | 1 | 15 |
1 | 3 | 20 |
2 | 4 | 30 |
第一步:
简单来说就是两个for循环,一个初始化数组的第一列,一个用来算出第一个物品的价值。
int k,n;//重量为k,物品数为n
cin>>k>>n;
int w[n],v[n];
for(int i=0;i<n;i++)
{
cin>>w[i]>>v[i];
}
int dp[n][k]