求助P5662
  • 板块灌水区
  • 楼主X_tiger
  • 当前回复0
  • 已保存回复0
  • 发布时间2024/10/25 21:15
  • 上次更新2024/10/25 21:46:25
查看原帖
求助P5662
1052491
X_tiger楼主2024/10/25 21:15
#include<bits/stdc++.h>
using namespace std;
const int N = 1e2 + 3;
const int M = 1e4 + 4;
int a[N][N],f[M];
int t,n,m;
signed main(){
	
	cin >> t >> n >> m;
	
	for ( int i = 1; i <= t; i ++ ){
		for ( int j = 1; j <= n; j ++ ){
			cin >> a[i][j];
		}
	}
	
	for ( int k = 1; k < t; k ++ ){
		memset(f,0,sizeof f);		
		for ( int i = 1; i <= n; i ++ ){
			if ( a[k][i] - a[k - 1][i] > 0 ){
				for ( int j = a[i][k]; j <= m; j ++ ){
					f[j] = max ( f[j], f[j - a[i][k]] + a[i][k + 1] - a[i][k] );
				}
			}
			m += f[m];
		}
	}
	cout << m;
	
	return 0;
}
2024/10/25 21:15
加载中...