佬们看看,实在看不出来问题
查看原帖
佬们看看,实在看不出来问题
955672
seasonl楼主2023/3/15 11:59
#include<bits/stdc++.h>

using namespace std;


int main(){
	int n;
	int N=1010;
	int maxn=-1;
	cin>>n;
	int f[N][N];
	int F[N][N];
	for(int i=0;i<n;i++){
		for(int j=0;j<=i;j++){
			cin>>f[i][j];
		}
	}
	F[0][0]=f[0][0];
	for(int i=1;i<n;i++){
		F[i][0]=F[i-1][0]+f[i][0];
	}
	for(int i=1;i<n;i++){
		for(int j=1;j<=i;j++){
			F[i][j]=max(F[i-1][j],F[i-1][j-1])+f[i][j];//从上方和左上选 
			if(maxn<F[i][j]) maxn=F[i][j];
		}
	}
	cout<< maxn;
	
	return 0;
}
2023/3/15 11:59
加载中...