题意:

一个网格图,有若干机器人,还有一个出口。

操作一系列指令让机器人一起上下左右走,走出矩形就死,进入出口则得救。

最多救多少机器人?

$W,H \leq 100$

考虑不让所有机器人移动,而让出口和矩形边界上下左右移动。

我们推一推性质。

出口移动在一个矩形范围内(黄色矩形)的时候,会出边界的机器人是周围的一圈(红色部分)。

假如我们走到一个点$(x,y)$,如图,那么我们再走黑色框出来的矩形里面的地方,是不会让其它没死的机器人出边界的。

如果我们不仅走到了$(x,y)$,还走到过$(x1,y1)$,那么我们再走绿色框出来的矩形里面的地方,是不会让其它没死的机器人出边界的。

这些性质让我们大受启发,我们考虑$dp[xl][xr][yl][yr]$,表示我现在走出来的矩形是$[(xl,xr),(yl,yr)]$的最优解。

然后每次可以多加一行或者一列转移。

空间有点卡,可以用short。

转载于:https://www.cnblogs.com/Serene-shixinyi/p/9207839.html

agc004E Salvage Robots相关推荐

  1. AGC004E - Salvage Robots(dp,思维)

    AGC004E - Salvage Robots Solution 怎么又双叒叕遇到和NOIP2020T4NOIP2020T4NOIP2020T4和那道CFCFCF题一样的题了啊,惨痛回忆QAQQAQ ...

  2. AtCoder AGC004E Salvage Robots (DP)

    题目链接 https://atcoder.jp/contests/agc004/tasks/agc004_e 题解 本题的难度不在于想到大体思路,而在于如何把代码写对.. 首先我们可以不让机器人动,让 ...

  3. [AGC004E] Salvage Robots (DP)

    Description 蛤蟆国的领土我们可以抽象为H*W的笼子,在这片蛤土上,有若干个机器人和一个出口,其余都是空地,每次蛤蟆会要求让所有的机器人向某个方向移动一步,当机器人移动到出口时会被蛤蟆活摘出 ...

  4. [agc004e]Salvage Robots dp

    Description 蛤蟆国的领土我们可以抽象为H*W的笼子,在这片蛤土上,有若干个机器人和一个出口,其余都是空地,每次蛤蟆会要求让所有的机器人向某个方向移动一步,当机器人移动到出口时会被蛤蟆活摘出 ...

  5. [agc004e]Salvage Robots

    前言 本题的关键是想到让出口和矩形动,而不是机器人动,只要记录出口的位移矩形,便可以知道哪个区域的机器人已经飞出去了. 题目大意 一个网格图,有若干机器人,还有一个出口. 操作一系列指令让机器人上下左 ...

  6. 【AGC004E】Salvage Robots【动态规划dp】

    貌似我的dp和大多数写法不太一样..常数巨大. 我们设 f [ i ] [ j ] [ k ] [ l ] f[i][j][k][l] f[i][j][k][l]为剩下横坐标范围为 i t o j i ...

  7. atcoder【AGC004E】Salvage Robots

    Description 蛤蟆国的领土我们可以抽象为H*W的笼子,在这片蛤土上,有若干个机器人和一个出口,其余都是空地,每次蛤蟆会要求让所有的机器人向某个方向移动一步,当机器人移动到出口时会被蛤蟆活摘出 ...

  8. 【国集作业】【AGC004E】Salvage Robots 【DP】

    小视野链接 洛谷链接 ###题目大意 一个 n ∗ m n*m n∗m的网格上有一些黑点和一个出口.每次操作使所有黑点向上下左右中的任意一个方向移动一格.若移出边界则消失,移至出口则收集起来.问最终收 ...

  9. 【agc004e】Salvage Robots

    题目大意 一个n*m的矩阵,矩阵内有一个出口和若干个机器人,每一步操作可以使所有的机器人向任意方向移动一格,如果机器人出了边界就爆炸.求最多可以让多少个机器人走到出口. 解题思路 发现,移动所有机器人 ...

最新文章

  1. python如何进行双色球预测最准确_【原创】python基于大数据现实双色球预测
  2. MongoDB ServerStatus返回信息
  3. MotionVFX - mForm for Mac - 150种MG动态图形元素fcpx插件
  4. [书目20081126]转型:用对策略,做对事
  5. topic1:Qt入门之搭建环境与hello world看Qt开发框架
  6. classcastexception异常_让你为之颤抖的Java常见的异常exception
  7. Mybatis-Plus 使用操作_1
  8. oracle里的or 短路么,Oracle CASE短路不能分组工作
  9. python math模块详解
  10. HTML5网页设计的基本知识-几个概念
  11. 微信小程序 转发 自定义全局配置
  12. 三层交换(VLAN间路由)
  13. Centos5反p2p模块安装精要
  14. thymeleaf 语法大全
  15. AI视觉对抗之隐身T恤「AI前沿」
  16. 如何二叉树里面查找一个数
  17. IGBT体二极管参数
  18. mysql优化经验_中国移动MySQL数据库优化经验
  19. 分层强化学习综述:Hierarchical reinforcement learning: A comprehensive survey
  20. 几种分布式事务实现方案

热门文章

  1. 一周5G资讯 | 全国已建成5G基站19.8万个,套餐用户5000多万;“新基建”范围首次明确...
  2. 计算机类论文答辩常见问题——软件开发类题目
  3. VIVADO+ZYNQ7000入门三,PS与PL的联合开发
  4. svn拉取文件合并_svn如何使用import目录作为工作拷贝+我的svn学习笔记
  5. QT 程序运行异常问题总结
  6. C#图片放大缩小拖动
  7. Golang - bufio 包
  8. layui省市区的实现,及编辑时如何返显
  9. bitwarden_rs数据备份迁移到个人window电脑上
  10. 平均风向计算中对于风向角的判断