好气,在洛谷上交就过了,在caioj上交就只有40分

之前在51nod做过这道题了。

https://blog.csdn.net/qq_34416123/article/details/81809024

#include<cstdio>
#include<cstring>
#include<algorithm>
#define REP(i, a, b) for(int i = (a); i < (b); i++)
using namespace std;const int MAXN = 55;
int map[MAXN][MAXN], f[MAXN<<1][MAXN][MAXN], m, n;void up(int& x, int a) { x = max(x, a); }int main()
{scanf("%d%d", &n, &m);REP(i, 1, n + 1)REP(j, 1, m + 1)scanf("%d", &map[i][j]);f[2][1][1] = map[1][1];REP(k, 2, n + m + 1)for(int x1 = 1; x1 <= n && x1 + 1 <= k; x1++)for(int x2 = 1; x2 <= n && x2 + 1 <= k; x2++){int y1 = k - x1, y2 = k - x2;up(f[k][x1][x2], f[k-1][x1-1][x2]);up(f[k][x1][x2], f[k-1][x1][x2]);up(f[k][x1][x2], f[k-1][x1][x2-1]);up(f[k][x1][x2], f[k-1][x1-1][x2-1]);f[k][x1][x2] += map[x1][y1];if(x1 != x2) f[k][x1][x2] += map[x2][y2];}printf("%d\n", f[n+m][n][n]);return 0;
}

转载于:https://www.cnblogs.com/sugewud/p/9819405.html

洛谷P1006 传纸条 (棋盘dp)相关推荐

  1. 不止代码 洛谷P1006 传纸条(dp)

    传送门 走两次 dp[x1][y1][x2][y2]表示两条路分别到两个点的坐标后的最大值 为了防止走重,dp[x1][y1][x1][y1]赋值为无穷小 时间复杂度O(n^4) 代码 #includ ...

  2. 洛谷P1006 传纸条(多维DP)

    小渊和小轩是好朋友也是同班同学,他们在一起总有谈不完的话题.一次素质拓展活动中,班上同学安排做成一个mm行nn列的矩阵,而小渊和小轩被安排在矩阵对角线的两端,因此,他们就无法直接交谈了.幸运的是,他们 ...

  3. 洛谷1006 传纸条

    题目描述 小渊和小轩是好朋友也是同班同学,他们在一起总有谈不完的话题.一次素质拓展活动中,班上同学安排做成一个m行n列的矩阵,而小渊和小轩被安排在矩阵对角线的两端,因此,他们就无法直接交谈了.幸运的是 ...

  4. 动态规划算法练习:蓝桥杯,洛谷的传纸条游戏的三种解法

    目录 方法一 方法二 方法三 方法一 package extraExercise; /*算法训练 传纸条描述小渊和小轩是好朋友也是同班同学,他们在一起总有谈不完的话题.一次素质拓展活动中,班上同学安排 ...

  5. 【题解】洛谷 P8874 [传智杯 #5 初赛] F-二人的大富翁游戏

    洛谷 P8874 [传智杯 #5 初赛] F-二人的大富翁游戏 题目链接 大模拟,模拟就完事了 数组的解释 题目中的坐标为1到n,为了方便取模操作我们使用0到n-1 c [ i ] [ j ] c[i ...

  6. 传纸条(洛谷-P1006)

    题目描述 小渊和小轩是好朋友也是同班同学,他们在一起总有谈不完的话题.一次素质拓展活动中,班上同学安排做成一个 m 行 n 列的矩阵,而小渊和小轩被安排在矩阵对角线的两端,因此,他们就无法直接交谈了. ...

  7. 洛谷 P1063 能量项链 区间dp

    洛谷 P1063 题意:在一串项链中,是环状的,第 i 颗珠子有两个能量a[i]和a[i+1],第i+1颗珠子有两个能量a[i+1]和a[i+2],可以合并两个珠子,得到a[i]*a[i+1]*a[i ...

  8. SDNU 1194.传纸条(DP) 1032.机器人

    Description 小渊和小轩是好朋友也是同班同学,他们在一起总有谈不完的话题.一次素质拓展活动中,班上同学安排做成一个m行n列的矩阵,而小渊和小轩被安排在矩阵对角线的两端,因此,他们就无法直接交 ...

  9. 【洛谷P1169】[ZJOI2007]棋盘制作

    棋盘制作 题目链接 这个题是[USACO5.3]巨大的牛棚Big Barn和玉蟾宫的结合 一道顶两道毒瘤! 题解: 首先,棋盘有两种选法: 1.任意白格(x,y) (x+y)%2=0 ,任意黑格(x, ...

最新文章

  1. Modelsim仿真时不能编译`include文件解决办法
  2. mfc cedit 默认显示内容_拼多多评价不显示的几大原因,看完之后才知道是触碰了这几个环节...
  3. 快速实现dNet三层架构项目图解
  4. 最优非对称加密填充(OAEP)
  5. 手机用鸿蒙,魅族“很聪明”:宣布加入鸿蒙,让大家以为手机用鸿蒙,其实不是...
  6. Ubuntu Server 下的网络配置
  7. Servlet使用基本步骤及功能实现
  8. Class中Query Filter
  9. @RequestParam今天才知道是咋用的..
  10. MTK 一个分支兼容多客户开机Logo方案
  11. 希尔伯特变换及其性质
  12. 国庆节,企查查我来啦~
  13. 中文分词后去除停用词
  14. SUM分析函数应用缺陷及解决办法
  15. Juniper JUNOS Commands (Tips and Tricks)
  16. lopa分析_LOPA分析法之独立保护层浅析
  17. 小米手机如何关闭系统扩展服务器,小米手机如何关闭广告?MIUI12系统这样操作就够了...
  18. 你的磁力链为什么下不动了?(干货)
  19. 像素鸟多线程java_用java Swing做的小游戏像素鸟-Go语言中文社区
  20. 图(Dijkstra,Prim,Kruskal)

热门文章

  1. 12.前K个高频元素---使用优先队列和哈希表解决
  2. 模型裁剪--Rethinking the Value of Network Pruning
  3. 重温目标检测--Faster R-CNN
  4. 【linux】route使用小结
  5. 用execSQL语句建表时提示“syntax error”原因及解决方法
  6. redis设置主从复制-slave Replication--解决报错:(error) READONLY You can't write against a read only slave.
  7. python实现观察者模式_观察者模式--python
  8. docker开源系统监控软件Nagios
  9. 史上最详细的RocketMq 下单支付案例 分享
  10. iOS响应链和传递机制