多重背包

#include<bits/stdc++.h>
using namespace std;
int m[10005],v[10005],dp[10005],n,t,x,y,z,k;
int main()
{
	cin>>n>>t;
	for(int i=1;i<=n;i++){
		cin>>x>>y>>z;
		for(int j=1;j<=z;j++){
			k++;
			m[k]=x;
			v[k]=y;
		}	
	}
	for(int i=1;i<=n;i++){
		for(int j=n;j>w[i];j--){
				dp[i]=max(dp[j],dp[j-w[i]]+v[i]);
		}
	}
	cout<<dp[t];

    return 0;
}



← 更新的一篇
duo
更早的一篇 →
c++
robin
在 TA 的博客 里还有更多文章
查看主页
💬 评论 0
登录 后就可以参与讨论啦。
还没有评论,来说两句吧~
这篇文章
33阅读
0点赞
0收藏
0评论
作者
robin
查看 TA 的全部文章