全部评论 2

  • 我的跟他大体相同:

    #include<iostream>
    using namespace std;
    int dp[10001];
    int w[1001],v[1001],c[1001];
    int main()
    {
        int n,m;
        cin>>n>>m;
        for(int i=1;i<=n;i++)
        {
            cin>>w[i]>>v[i]>>c[i];    
        }
        for(int i=1;i<=n;i++)
        {
        	for(int j=m;j>=1;j--)
        	{
        		for(int k=c[i];k>=0;k--)
    			{
    				if(j>=k*w[i])
    				{
    					dp[j]=max(dp[j],dp[j-k*w[i]]+k*v[i]);
    				}
    			}	
    		}
    	}
    	cout<<dp[m];
        return 0;
    }
    

    2024-09-28 来自 广东

    0
  • 赞赞赞

    2024-09-28 来自 广东

    0
首页