爆零求助
  • 板块P1776 宝物筛选
  • 楼主cjihyy
  • 当前回复0
  • 已保存回复0
  • 发布时间2021/7/19 21:43
  • 上次更新2023/11/4 14:07:33
查看原帖
爆零求助
490748
cjihyy楼主2021/7/19 21:43

前面没有优化30分快乐

现在尝试自救结果爆零了 我直接30分万岁!!!!


#include <bits/stdc++.h>
using namespace std;
int w[10005],v[10005],c[10005];
long long f[10000005];
int main(){
	int n,m;
	cin>>n>>m;
	for(int i=1;i<=n;i++)
	cin>>v[i]>>w[i]>>c[i];
	for(int i=1;i<=n;i++){
	for(int k=1;k<=c[i];k*=2){
		for(int j=m;j>=w[i]*k;j--)
		f[j]=max(f[j],f[j-w[i]*k]+w[i]*k);
		c[i]-=k;
	}
	for(int j=m;j>=w[i]*c[i];j--)
	f[j]=max(f[j],f[j-w[i]*c[i]]+v[i]*c[i]);
	}
	
	long long ret=0;
	for(int j=1;j<=m;j++)ret = max(ret,f[j]);
	cout<<ret;
	return 0;
}

求助求助 一半的帖子是在求助我还是太弱了

2021/7/19 21:43
加载中...