真正的ans

X-chenzhiyuan 2022-08-06 15:36:21 2022-08-06 15:36:50 19 返回题目

#include <bits/stdc++.h>

using namespace std;

const int maxn=1000+10;

int n,m,ans=1,d[maxn][maxn],a[maxn][maxn];

int main() {

cin>>n>>m;

for (int i=1;i<=n;i++){

	for (int j=1;j<=m;j++){

		cin>>a[i][j];

		d[i][j]=1;

	}

}

for (int i=1;i<=n;i++) 

for (int j=1;j<=m;j++)

for (int k=0;k<=j;k++)

d[i][j]=max(d[i][j],d[i-1][j-k]+a[i][k]);

for(int i=1;i<=n;i++)

for (int j=1;j<=m;j++)

ans=max(ans,d[i][j]);

cout<<ans;

return 0;

}

{{ vote && vote.total.up }}