WA了,呵呵,听说要用记忆化搜索,谁来教教我。回了必关
查看原帖
WA了,呵呵,听说要用记忆化搜索,谁来教教我。回了必关
1531031
songyuteng楼主2025/1/9 20:23

72分

#include<bits/stdc++.h>
using namespace std;
int n,a[12][12],b[12][12],c[12][12]; 
int main(){
	cin>>n;
	int x,y,z;
	while(cin>>x>>y>>z,x,y,z){
		a[x][y]=z;
	}
	for(int i=1;i<=n;i++)
		for(int j=1;j<=n;j++)
			b[i][j]+=max(b[i-1][j],b[i][j-1])+a[i][j];
	int i=n,j=n;
	for(x=1;x<=2*n-1;x++){
		if(a[i][j]!=0) a[i][j]=0;
		if(b[i-1][j]>=b[i][j-1]) i--;
		else j--;
	}
	for(int i=1;i<=n;i++)
		for(int j=1;j<=n;j++)
			c[i][j]+=max(c[i-1][j],c[i][j-1])+a[i][j];
	cout<<b[n][n]+c[n][n];
	return 0;
}
2025/1/9 20:23
加载中...