哪里错了?/P1004/
  • 板块学术版
  • 楼主ZYCH666
  • 当前回复0
  • 已保存回复0
  • 发布时间2023/11/26 16:54
  • 上次更新2023/11/26 19:06:28
查看原帖
哪里错了?/P1004/
1148326
ZYCH666楼主2023/11/26 16:54
Code
#include<bits/stdc++.h>
using namespace std;
int n, i, j, l, k, x, y, s;
int d[55][55], f[55][55][55][55];
int main() 
{
 cin>>n;
 while(cin>>x>>y>>s && x)
 d[x][y] = s;
 for(i = 1; i <= n; i++)
 for(j = 1; j <= n; j++)
 for(l = 1; l <= n; l++)
 for(k = 1; k <= n; k++) 
 {
  f[i][j][l][k] = 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])) + d[i][j];
  if(i != 1 && j != k) f[i][j][l][k] += d[l][k];
  }
 printf("%d", f[n][n][n][n])
 return 0
2023/11/26 16:54
加载中...