89分
查看原帖
89分
615639
sz2107wx楼主2023/7/25 11:23
#include<bits/stdc++.h>
using namespace std;
#define N 1010
int n;
int a[N][N];
int f[N][N];
int dfs(int x,int y)
{
	if(x==n) return f[x][y]=a[x][y];
	else 
	{
		if(f[x][y]==0) return f[x][y]=a[x][y]+max(dfs(x+1,y),dfs(x+1,y+1));
		else return f[x][y];
	}
	
}
int main()
{
	scanf("%d",&n);
	for(int i=1;i<=n;i++)
	{
		for(int j=1;j<=i;j++)
		{
			scanf("%d",&a[i][j]);
		}
	}
	printf("%d",dfs(1,1));
	return 0;
}
2023/7/25 11:23
加载中...