洛谷P1004方格取数
程序员文章站
2022-07-12 08:53:17
...
这道题和传纸条一样,之前的博文有讲解
代码
#include<cmath>
#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
using namespace std;
const int M=30;
int map[M][M];
int f[M][M][M][M];
int n;
int main()
{
scanf("%d",&n);int x,y,z;
while (scanf("%d%d%d",&x,&y,&z)&&x&&y&&y) map[x][y]=z;
for (int i=1;i<=n;i++)
for (int j=1;j<=n;j++)
for (int k=1;k<=n;k++)
for (int e=1;e<=n;e++)
{
f[i][j][k][e]=max(max(f[i-1][j][k-1][e],f[i-1][j][k][e-1]),max(f[i][j-1][k-1][e],f[i][j-1][k][e-1]))+map[i][j]+map[k][e];
if (i==k&&e==j) f[i][j][k][e]-=map[i][j];
}
cout<<f[n][n][n][n];
return 0;
}
推荐阅读
-
洛谷P3939 数颜色(二分 vector)
-
洛谷P3600 随机数生成器(期望dp 组合数)
-
洛谷P2774 方格取数问题(最小割)
-
洛谷P3199 [HNOI2009]最小圈(01分数规划)
-
洛谷P2868 [USACO07DEC]观光奶牛Sightseeing Cows(01分数规划)
-
洛谷P2252 取石子游戏(威佐夫博弈)
-
洛谷 P2532 [AHOI2012]树屋阶梯(高精度卡特兰数)
-
信息学奥赛一本通 1316:【例4.6】数的计数(Noip2001) 洛谷 P1028 记忆化递归(耙耙)
-
洛谷p1028 数的计算
-
统计方格区域内正方形和长方形的个数(洛谷P1548题题解,Java语言描述)