正题

题目链接: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. LeetCode简单题之排列硬币
  2. WPF下可编辑Header的Tab控件实现
  3. golang net包 ip相关函数 简介
  4. vs2012 error c4996: 'fopen': This function or variable may be unsafe
  5. android加载html
  6. linux中的读目录,在linux中读取目录内容
  7. [IE编程] 如何获得IE版本号
  8. CentOS 程序开机自启动方法总结
  9. 时序分析:手势--空间轨迹模式识别
  10. php多个表中查找数据_Excel实战技巧74: 在工作表中创建搜索框来查找数据
  11. 关闭打开苹果电脑Rootless机制
  12. 7-3 服务器统一出错处理
  13. 【MMD动作下载】随心所欲mercy(Kimagure Mercy)
  14. 2019 google开发者大会 | tensorflow相关视频
  15. PgRGGmiCst
  16. 魅族手机刷鸿蒙,魅族很机灵:宣布加入鸿蒙,大家以为魅族手机用鸿蒙,其实并不是...
  17. 《黑客与画家》摘要读后感
  18. 渗透服务器修改数据,渗透测试之:从端口入侵服务器
  19. 基于语义关联的中文查询纠错框架
  20. 在计算机中 音乐被数字化了 被一,音乐课题:浅谈数字化资源在幼儿园音乐教学中的运用...

热门文章

  1. vba cad 获取宏的路径_VBA批量创建文件目录及链接,建议收藏备用
  2. mysql修改主键生成策略信息_常用Hibernate 主键生成策略
  3. excel筛选排序从小到大_excel表格怎么按字数的多少来排列!
  4. centos amd双显卡_PCIe4.0和PCIe3.0对显卡性能差别大吗?
  5. typeorm_Nestjs 热更新 + typeorm 配置
  6. centos rpm 安装 perl_Linux【常用软件安装篇】
  7. 集合的定义与并查操作(C语言)
  8. Java实现Huffman哈夫曼树
  9. C++函数模板和普通函数的调用规则
  10. [蓝桥杯2017初赛]方格分割-dfs+思维