多重背包


```cpp
#include <iostream>
using namespace std;
int m[100005],v[10005],dp[200][200],n,t,x; 
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;
				m[k]=y;
			}
	}
	for(int i=1;i<=n;i++){
		for(int j=n;j>m[i];j--){
			dp[i]=max(dp[j],dp[j-w[i]]+v[i]);
		}
	}
	cout<<dp[t];
	return 0;
}
← 更新的一篇
open
更早的一篇 →
多重背包
王辰皓
在 TA 的博客 里还有更多文章
查看主页
💬 评论 0
登录 后就可以参与讨论啦。
还没有评论,来说两句吧~
这篇文章
3阅读
0点赞
0收藏
0评论
作者
王辰皓
查看 TA 的全部文章