33求助
查看原帖
33求助
722468
MrJC_Pandingding楼主2023/1/27 13:58
#include<bits/stdc++.h>
using namespace std;
int a[1001][1001],ans,f,i,j,r,sumn;
void dfs(int nw)
{
	if(nw==r+1)
	{
		ans=max(ans,sumn);
		return;
	}
	sumn+=a[nw+1][f];
	dfs(nw+1);
	sumn-=a[nw+1][f];
	sumn+=a[nw+1][++f];
	dfs(nw+1);
	sumn-=a[nw+1][f--];
	return;
}
int main()
{
	scanf("%d",&r);
	for(i=1;i<=r;++i)
		for(j=1;j<=i;++j)
			scanf("%d",&a[i][j]);
	sumn=a[1][1];
	dfs(1);
	printf("%d",ans);
	return 0;
}
2023/1/27 13:58
加载中...