为什么死循环?
查看原帖
为什么死循环?
1252442
lucy2012楼主2024/7/8 22:41

rt:

#include<bits/stdc++.h>
using namespace std;
int t,n,m,p[1010][1010],dp[10010];
int main(){
	cin>>t>>n>>m;
	int ans=m;
	for(int i=1;i<=t;i++){
		for(int j=1;j<=n;i++){
			cin>>p[i][j];
		}
	}
	for(int i=1;i<t;i++){
		dp[ans]=ans;
		for(int j=1;j<=n;j++){
			for(int k=ans;k>=p[i][j];k--){
				dp[k-p[i][j]]=max(dp[k-p[i][j]],dp[k]+p[i+1][j]-p[i][j]);
			}
		}
		int maxx=-1;
		for(int j=0;j<=ans;j++){
			maxx=max(maxx,dp[j]);
		}
		ans=maxx;
	}
	cout<<ans;
    return 0;
}
2024/7/8 22:41
加载中...