大佬康康,求助
查看原帖
大佬康康,求助
528325
DHeasy楼主2022/2/27 21:36
#include<bits/stdc++.h>
using namespace std;
int main()
{
	int t,n,m,p[110][110],f[10010]={0};
	cin>>t>>n>>m;
	for(int i=1;i<=t;i++){
		for(int j=1;j<=n;j++){
			cin>>p[i][j];
		}
	}
	for(int i=2;i<=t;i++){
		for(int j=0;j<=m;j++){
			f[j]=j;
		}
		int now=-1;
		for(int j=1;j<=n;j++){
			int a=p[i-1][j],b=p[i][j];
			for(int k=a;k<=m;k++){
				f[k]=max(f[k],f[k-a]+b);
				now=max(now,f[k]);
			}
		}
		m=now;
	}
	cout<<m<<endl;
	return 0;
}

中的

for(int j=0;j<=m;j++){
	f[j]=j;
}

什么意思

解答有关注

2022/2/27 21:36
加载中...