听取WA声一片,大佬求助
查看原帖
听取WA声一片,大佬求助
1020566
prg_equal_depressed楼主2023/10/27 19:09

就对了最后一个点QAQ

#include <iostream>
using namespace std;
int n,x,y,s,a[55][55],f[55][55][55][55];
int main(){
	cin>>n;
	while (cin>>x>>y>>s&&x){
		a[x][y]=s;
	}
	for (int i=1;i<=n;i++){
		for (int j=1;j<=n;j++){
			for (int l=1;l<=n;l++){
				for (int k=1;k<=n;k++){
					f[i][j][k][l]=max(max(f[i-1][j][l-1][k],f[i][j-1][l][k-1]),max(f[i-1][j][l][k-1],f[i][j-1][l-1][k]))+a[i][j];
					if(i!=1&&j!=k) f[i][j][l][k]+=a[l][k];
				}
			}
		}
	}
	cout<<f[n][n][n][n];
	return 0;
}

蒟蒻必关,现等,急

2023/10/27 19:09
加载中...