P7074求调
  • 板块学术版
  • 楼主wpx001
  • 当前回复6
  • 已保存回复6
  • 发布时间2024/8/22 21:30
  • 上次更新2024/8/22 21:52:32
查看原帖
P7074求调
1284872
wpx001楼主2024/8/22 21:30
#include<bits/stdc++.h>
using namespace std;
int n,m,a[1001][1001],up[1001][1001],down[1001][1001],dp[1001][1001];//up从下至上,down从上至下
int main()
{
 	ios::sync_with_stdio(0);
	cin.tie(0);
	cout.tie(0);
	cin >> n >> m;
	for(int i = 1;i <= n;i++) for(int j = 1;j <= m;j++) cin >> a[i][j];
	for(int i = 1;i <= n;i++) for(int j = 1;j <= m;j++){
		up[i][j] = max(up[i + 1][j],dp[i][j - 1]) + a[i][j];
		down[i][j] = max(down[i - 1][j],dp[i][j - 1]) + a[i][j];
		dp[i][j] = max(up[i][j],down[i][j]);//获取最终最大值
	}
	cout << dp[n][m];
    return 0;
}

在线等,急!!!谢谢orz

2024/8/22 21:30
加载中...