求调
查看原帖
求调
1419738
liyinzhi2024楼主2024/9/4 16:39
#include<bits/stdc++.h>
#define ll long long
using namespace std;
ll t,n,m,ans,mx;
ll dp[10086],p[1001][1001];
int main()
{
	ios::sync_with_stdio(false);
    cin.tie(0);
    cout.tie(0);
    cin>>t>>n>>m;
    for(int j=1;j<=t;j++) for(int i=1;i<=n;i++) cin>>p[j][i];
    ans=m;
	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]);
			}
		}
		for(int j=1;j<=ans;j++) mx=max(mx,dp[j]);
		ans=mx;
	}
	cout<<ans;
	return 0;
}
2024/9/4 16:39
加载中...