正题

题目链接:https://www.luogu.com.cn/problem/P6855


题目大意

n∗mn*mn∗m的网格,每个格子有一个数,可以选择一个位置变为000。要求最小化最大权值和路径。


解题思路

考虑枚举哪个位置变为000,一个位置变为000后我们将路径分为两种路径,一种是经过该点的路径,一种是不经过该点的路径。

我们预处理出fi,jf_{i,j}fi,j​表示(1,1)(1,1)(1,1)走到(i,j)(i,j)(i,j)的最大权和,gi,jg_{i,j}gi,j​表示(i,j)(i,j)(i,j)走到(n,m)(n,m)(n,m)的最大权和。然后我们发现如果不走(x,y)(x,y)(x,y)这个位置,那么一会走(i,y)−>(i,y+1)(i,y)->(i,y+1)(i,y)−>(i,y+1)其中i<xi<xi<x或者(x,j)−>(x+1,j)(x,j)->(x+1,j)(x,j)−>(x+1,j)其中j<yj<yj<y。用ggg和fff计算这些走法的最大权值和即可。

时间复杂度O(nm)O(nm)O(nm)


codecodecode

#include<cstdio>
#include<cstring>
#include<algorithm>
#define ll long long
using namespace std;
const ll N=2100,XJQ=998244353;
ll n,m,ans,a[N][N],f[N][N],g[N][N],ar[N][N],br[N][N];
signed main()
{scanf("%lld%lld",&n,&m);for(ll i=1;i<=n;i++)for(ll j=1;j<=m;j++){scanf("%lld",&a[i][j]);f[i][j]=max(f[i-1][j],f[i][j-1])+a[i][j];}for(ll i=n;i>=1;i--)for(ll j=m;j>=1;j--){g[i][j]=max(g[i+1][j],g[i][j+1])+a[i][j];ar[i][j]=f[i][j]+g[i+1][j];br[i][j]=f[i][j]+g[i][j+1];}ans=1e18;for(ll i=1;i<=n;i++)for(ll j=1;j<=m;j++){ll z=max(f[i][j]+g[i][j]-2*a[i][j],max(ar[i][j-1],br[i-1][j]));ans=min(ans,z);if(j!=1)ar[i][j]=max(ar[i][j],ar[i][j-1]);if(i!=1)br[i][j]=max(br[i][j],br[i-1][j]);}printf("%lld",ans);
}

P6855-「EZEC-4.5」走方格【dp】相关推荐

  1. LiberOJ #6210. 「美团 CodeM 决赛」tree 树形DP

    题目链接:点这里 题解: 需要证明,所求的路径一定是全部权值都为1或者,路径上权值至多有一个为2其余为1且权值2在路径中央. 然后树形DP 设定dp[i][0/1] 以1为根的情况下,以i 节点下子树 ...

  2. 做客第一财经|「DaoCloud 道客」创始人洞察云原生本质

    " 5 月 27 日,「DaoCloud 道客」创始人兼首席执行官 - 陈齐彦,做客第一财经直播间,与上海市信息服务行业协会秘书长 - 陆雷.赛迪顾问云计算与大数据产业研究中心高级分析师 - ...

  3. 李飞飞划重点的「具身智能」,走到哪一步了?

    来源:选自Quanta magazine 作者:Allison Whitten 编译:机器之心 编辑:张倩 在前段时间的一篇文章中,李飞飞指出了计算机视觉未来的几个重要方向,其中最重要的一个就是具身智 ...

  4. “周末不喝酒,人生路白走”,智慧山「精酿的夏天」3.0又将引爆全城!

    看标题就知道! 「精酿的夏天」,又要和大家见面了! (精酿的夏天2.0回顾) 4000平方米山丘广场 30+精酿品牌 20+特色美食 上百款新鲜精酿 1场日均消耗10000杯精酿的主题市集! 舞蹈 音 ...

  5. qq动态页面变方格_腾讯QQ音乐9.7.5正式版更新:「歌手主页个人主页」界面全新改版...

    IT之家12月23日消息 今天,腾讯QQ音乐推送了v9.7.5正式版的更新,「歌手主页&个人主页」页面全新改版:「排行榜」新增榜单推荐,基于你的喜好为你推荐榜单:增加本地歌曲排行榜:「听歌识曲 ...

  6. 关注|「中国智造」大象机器人Marscat走出国门,引领中国现代机器人风潮

    近日,在一场关于中国智能制造企业"出海"的研讨会上,辛玉军表示,中国智能制造企业出海有四大优势:一是成本优势,有完备的产业体系:二是集成应用创新优势,晋级快速迭代能力:三是定制化能 ...

  7. php 图片mete_data,进入多摄时代后,摄像头成了手机的「第二张脸」

    智能手机的正面长得越来越像,已经是一个不争的事实. 过去我们还可以通过不同造型.不同面板来辨识不同品牌的手机,但是在全面屏普及后,手机 ID 设计逐渐变成了圆角矩形大屏 + 边框 + 彩色背壳的公式化 ...

  8. java string 占位符_驳《阿里「Java开发手册」中的1个bug》?

    前两天写了一篇关于<阿里Java开发手册中的 1 个bug>的文章,评论区有点炸锅了,基本分为两派,支持老王的和质疑老王的. 首先来说,无论是那一方,我都真诚的感谢你们.特别是「二师兄」, ...

  9. 低配版AI车神?网友用单个CNN在「极品飞车9」里飙车

    点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 来源丨新智元 编辑丨极市平台 导读 单凭一个CNN网络,居然能在快2 ...

最新文章

  1. 无连接的用户数据报协议UDP
  2. mysql的表最多可设置多少字段?
  3. 【最短路】hxk化学课
  4. IDEA中使用maven下载速度很慢时的解决办法
  5. Oracle SQL语句大全(二)
  6. python 打包exe thread报错_pyinstaller 打包exe 遇到的坑
  7. C# Socket初探
  8. 怎么成为开源贡献者_开源如何成为您下一份工作的门户
  9. xshell连不上虚拟机linux的解决办法
  10. 博为峰JavaEE技术文章 ——MyBatis RowBounds分页
  11. 如何对计算机c盘进行清理,C盘清理,小编教你怎么给电脑C盘进行清理
  12. 中国内蒙古医企在“吴哥国际医院”开展“千人一对一国际医疗捐助”
  13. 电子地图有比例尺吗?
  14. jquery实现菜单点击左右滑动效果
  15. (论文)Persuading Customers to Buy Early: The Value of Personalized
  16. linux pvs命令安装,使用linux的pvs命令格式化输出物理卷信息报表
  17. c++14:std::quoted
  18. 修改idea的启动参数,让你的idea健步如飞
  19. 【MATLAB】输入命令(matlab实用小技巧)
  20. 举个栗子~Tableau 技巧(215):简化实现雷达图(Radar Chart)

热门文章

  1. 服务器精益改善系列,精益生产改善的内容是什么?
  2. linux删除第二列为空_Linux之基本文本处理工具(二)
  3. jsp后台批量导入excel表格数据到mysql中_PHP批量导入excell表格到mysql数据库
  4. python离群点检测_如何从熊猫DataFrame中检测峰点(离群值)
  5. linux sudo 必须属于用户ID0,sudo:/usr/bin/sudo 务必属于用户 ID 0(的用户)并且设置 setuid 位...
  6. git push被拒绝_规范git项目提交并自动生成项目commit log
  7. 问题 B: 十进制到二进制的转换
  8. C++中字符串的截取 str.substr(a,b);
  9. 每天一小时python官方文档学习(三)————函数
  10. [SpringSecurity]web权限方案_自动登陆_原理分析和具体实现