aaachen


私信TA

用户名:aaachen

访问量:2269

签 名:

等  级
排  名 2754
经  验 2164
参赛次数 0
文章发表 6
年  龄 0
在职情况 学生
学  校 SWJTU
专  业

  自我简介:

 

0.0分

1 人评分

  评论区

01背包代码加多层for循环不知能不能
下面这个试了运行错误得分33不知为啥
#include<iostream>
using namespace std;
int main()
{
    int n,m;
    int dp[105][105],p[10005],v[10005],w[10005];
    cin>>n>>m;
    for(int i=1;i<=5;i++)
    {
        cin>>p[i]>>v[i]>>w[i];
    }
    for(int i=1;i<=5;i++)
    {
        for(int j=n;j>=v[i];j--)
        {
            for(int k=m;k>=w[i];k--)
            {
               dp[j][k]=max(dp[j][k],dp[j-v[i]][k-w[i]]+p[i]);
            }
        }
    }
    cout<<dp[n][m]<<endl;
    return 0;
}
2022-03-26 13:28:10
5重循环,的确好理解
2022-03-26 13:25:11
没看懂
2020-02-11 16:51:21
  • «
  • 1
  • »