CE求助!!
查看原帖
CE求助!!
1106440
freebrave楼主2023/12/24 11:59
#include<bits/stdc++.h>
using namespace std;
const int i=10;
int s[i][i],f[i<<1][i][i],n;
int main() {
	scanf("%d",&n);
	memset(s,0,sizeof(a));
	while (1) {
		int x,y,z;
		scanf("%d %d %d",&x,&y,&z);
		if (x==0 && y==0 && z==0) break;
		s[x][y]=z;
	}
	f[0][1][1]=a[1][1];
	for (int i=1; i<=2*n-2; i++)
		for (int a=1; a<=n; a++)
			for (int x2=1; x2<=n; x2++) {
				int y1=i+2-x1,y2=i+2-x2;
				if (y1<1 || y2<1) continue;
				f[i][a][x2]=max(f[i-1][a][x2],max(f[i-1][a-1][x2],max(f[i-1][a][x2-1],f[i-1][a-1][x2-1])))+s[a][y1]+a[x2][y2];
				if (a==x2 && y1==y2) f[i][x1][x2]-=s[a][y1];
			}
	printf("%d",f[n*2-2][n][n]);
	return 0;
}
2023/12/24 11:59
加载中...