传送门


其实我觉得这个跟P1004挺类似(又是动规) 题解P1004

#include<iostream>
#include<cstdio>
#include<cstring>
#define R register int
using namespace std;
int n,m;
int f[55][55],a[55][55];inline int g()
{R ret=0,fix=1; register char ch;while(!isdigit(ch=getchar())) fix=ch=='-'?-1:fix;do ret=(ret<<3)+(ret<<1)+(ch^48); while(isdigit(ch=getchar()));return ret*fix;
}signed main()
{m=g(),n=g();for(R i=1;i<=m;i++) for(R j=1;j<=n;j++) a[i][j]=g();f[1][2]=a[1][2]+a[2][1];for(R i=4;i<=n+m-1;i++) for(R j=min(i-2,m);j>=1;j--) for(R k=min(i-1,m);k>j;k--) //倒序是为了只访问之前的状态;且令j<k
    {if(j>1) f[j][k]=max(f[j][k],f[j-1][k]);if(k-1>j) f[j][k]=max(f[j][k],f[j][k-1]);if(j>1&&k>1) f[j][k]=max(f[j][k],f[j-1][k-1]);f[j][k]+=a[j][i-j]+a[k][i-k];} printf("%d\n",f[m-1][m]);
}

转载于:https://www.cnblogs.com/Jackpei/p/10458444.html

题解 P1006 传纸条相关推荐

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

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

  2. 洛谷P1006 传纸条 (棋盘dp)

    好气,在洛谷上交就过了,在caioj上交就只有40分 之前在51nod做过这道题了. https://blog.csdn.net/qq_34416123/article/details/8180902 ...

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

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

  4. 传纸条(洛谷-P1006)

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

  5. 【NOIP】【codevs】【DP】1169传纸条

    呜呜呜这题太虐心了呜呜呜,花了整整两天的时间才把错误找出来,多亏了电子科大的两位金牌的指导... 题目描述 Description 小渊和小轩是好朋友也是同班同学,他们在一起总有谈不完的话题.一次素质 ...

  6. NYOJ-61 传纸条 双线动态

    传纸条(一) 时间限制:2000 ms  |  内存限制:65535 KB 难度:5 描述 小渊和小轩是好朋友也是同班同学,他们在一起总有谈不完的话题.一次素质拓展活动中,班上同学安排做成一个m行n列 ...

  7. acw275传纸条和acw1027方格取数的比较

    方格取数代码 #include <iostream>using namespace std;const int N = 11;int n; int w[N][N]; int f[N * 2 ...

  8. wikioi1169 传纸条

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

  9. NOIP2008传纸条[DP]

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

  10. 洛谷1006 传纸条

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

最新文章

  1. matlab plot绘图函数官方详解
  2. 华为自研编程语言「仓颉」火上热搜,已正式开启内测,成员辟谣:不是中文编程...
  3. java valueof的用法_Java SignStyle valueOf()用法及代码示例
  4. Python3之字符串格式化format函数详解(下)
  5. JavaScript字符串String常用方法介绍
  6. WM6.0系统WIFI与笔记本点对点互联详细解析
  7. 【docker】kubernetes集群一键部署包
  8. jfinal项目tomcat下部署
  9. 【ArcGIS教程01】前言
  10. html js制作地图,前端使用D3.js制作地图
  11. 快速去除PDF打开密码和限制
  12. dsm加密linux,DSM 6.2.2最新引导修改版,支持3615xs,已更新下载链接
  13. informix操作
  14. 自学编程系列——2 文件路径与文本读写
  15. 使用openpose做的运动检测[附代码]
  16. 软件测试-自我介绍-整体框架
  17. 破解版的cornerstore(mac版)
  18. 最新Linux版本 jira6.3.6安装汉化破解以及数据迁移
  19. 计算机音乐最早出现,电脑一直无缘无故出现音乐是为什么?
  20. IE9,10收藏夹同步方法

热门文章

  1. 【渝粤教育】电大中专药物化学基础作业 题库
  2. 【渝粤题库】陕西师范大学290001 计算机网络
  3. rand()与srand()函数用法详解
  4. Python进阶(四)Python中的异常
  5. .net remoting 使用事件
  6. 使用Delphi开发linux应用
  7. Pycharm新建文件时头部模板的配置方法
  8. Luogu P2664 树上游戏 dfs+树上统计
  9. vue 挂载点 实例 模板
  10. luogu2508 [HAOI2008]圆上的整点