P6855-「EZEC-4.5」走方格【dp】
正题
题目链接: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】相关推荐
- LiberOJ #6210. 「美团 CodeM 决赛」tree 树形DP
题目链接:点这里 题解: 需要证明,所求的路径一定是全部权值都为1或者,路径上权值至多有一个为2其余为1且权值2在路径中央. 然后树形DP 设定dp[i][0/1] 以1为根的情况下,以i 节点下子树 ...
- 做客第一财经|「DaoCloud 道客」创始人洞察云原生本质
" 5 月 27 日,「DaoCloud 道客」创始人兼首席执行官 - 陈齐彦,做客第一财经直播间,与上海市信息服务行业协会秘书长 - 陆雷.赛迪顾问云计算与大数据产业研究中心高级分析师 - ...
- 李飞飞划重点的「具身智能」,走到哪一步了?
来源:选自Quanta magazine 作者:Allison Whitten 编译:机器之心 编辑:张倩 在前段时间的一篇文章中,李飞飞指出了计算机视觉未来的几个重要方向,其中最重要的一个就是具身智 ...
- “周末不喝酒,人生路白走”,智慧山「精酿的夏天」3.0又将引爆全城!
看标题就知道! 「精酿的夏天」,又要和大家见面了! (精酿的夏天2.0回顾) 4000平方米山丘广场 30+精酿品牌 20+特色美食 上百款新鲜精酿 1场日均消耗10000杯精酿的主题市集! 舞蹈 音 ...
- qq动态页面变方格_腾讯QQ音乐9.7.5正式版更新:「歌手主页个人主页」界面全新改版...
IT之家12月23日消息 今天,腾讯QQ音乐推送了v9.7.5正式版的更新,「歌手主页&个人主页」页面全新改版:「排行榜」新增榜单推荐,基于你的喜好为你推荐榜单:增加本地歌曲排行榜:「听歌识曲 ...
- 关注|「中国智造」大象机器人Marscat走出国门,引领中国现代机器人风潮
近日,在一场关于中国智能制造企业"出海"的研讨会上,辛玉军表示,中国智能制造企业出海有四大优势:一是成本优势,有完备的产业体系:二是集成应用创新优势,晋级快速迭代能力:三是定制化能 ...
- php 图片mete_data,进入多摄时代后,摄像头成了手机的「第二张脸」
智能手机的正面长得越来越像,已经是一个不争的事实. 过去我们还可以通过不同造型.不同面板来辨识不同品牌的手机,但是在全面屏普及后,手机 ID 设计逐渐变成了圆角矩形大屏 + 边框 + 彩色背壳的公式化 ...
- java string 占位符_驳《阿里「Java开发手册」中的1个bug》?
前两天写了一篇关于<阿里Java开发手册中的 1 个bug>的文章,评论区有点炸锅了,基本分为两派,支持老王的和质疑老王的. 首先来说,无论是那一方,我都真诚的感谢你们.特别是「二师兄」, ...
- 低配版AI车神?网友用单个CNN在「极品飞车9」里飙车
点击上方"视学算法",选择加"星标"或"置顶" 重磅干货,第一时间送达 来源丨新智元 编辑丨极市平台 导读 单凭一个CNN网络,居然能在快2 ...
最新文章
- LeetCode简单题之排列硬币
- WPF下可编辑Header的Tab控件实现
- golang net包 ip相关函数 简介
- vs2012 error c4996: 'fopen': This function or variable may be unsafe
- android加载html
- linux中的读目录,在linux中读取目录内容
- [IE编程] 如何获得IE版本号
- CentOS 程序开机自启动方法总结
- 时序分析:手势--空间轨迹模式识别
- php多个表中查找数据_Excel实战技巧74: 在工作表中创建搜索框来查找数据
- 关闭打开苹果电脑Rootless机制
- 7-3 服务器统一出错处理
- 【MMD动作下载】随心所欲mercy(Kimagure Mercy)
- 2019 google开发者大会 | tensorflow相关视频
- PgRGGmiCst
- 魅族手机刷鸿蒙,魅族很机灵:宣布加入鸿蒙,大家以为魅族手机用鸿蒙,其实并不是...
- 《黑客与画家》摘要读后感
- 渗透服务器修改数据,渗透测试之:从端口入侵服务器
- 基于语义关联的中文查询纠错框架
- 在计算机中 音乐被数字化了 被一,音乐课题:浅谈数字化资源在幼儿园音乐教学中的运用...
热门文章
- vba cad 获取宏的路径_VBA批量创建文件目录及链接,建议收藏备用
- mysql修改主键生成策略信息_常用Hibernate 主键生成策略
- excel筛选排序从小到大_excel表格怎么按字数的多少来排列!
- centos amd双显卡_PCIe4.0和PCIe3.0对显卡性能差别大吗?
- typeorm_Nestjs 热更新 + typeorm 配置
- centos rpm 安装 perl_Linux【常用软件安装篇】
- 集合的定义与并查操作(C语言)
- Java实现Huffman哈夫曼树
- C++函数模板和普通函数的调用规则
- [蓝桥杯2017初赛]方格分割-dfs+思维