AT2045 Salvage Robots】的更多相关文章

传送门 这个题只要想到移动机器人和移动出口是等价的就好做了 考虑设\(f[i][j][k][t]\)为最远向左移动\(i\),向右移动\(j\),向上移动\(k\),向下移动\(t\),这个矩形内最多能救的机器人 转移就记录一个前缀和来辅助转移,这样复杂度就在能通过的范围内了 但是转移还是比较麻烦的,还需要考虑当前状态下哪些机器人是已经死了的 空间有点卡,可以选择开short也可以将第一维滚动 代码: #include<cstdio> #include<algorithm> #in…
Description 蛤蟆国的领土我们可以抽象为H*W的笼子,在这片蛤土上,有若干个机器人和一个出口,其余都是空地,每次蛤蟆会要求让所有的机器人向某个方向移动一步,当机器人移动到出口时会被蛤蟆活摘出来,当机器人移出笼子时会自焚,求你最多取出的多少个机器人. Input 第一行两个整数H,W,如题目所述 接下来H行,每行W个字符,包含三类字符: 第一类是'.'表示空地 第二类是'o'表示有一个机器人 第三类是'E'表示有一个出口,出口有且仅有一个 Output 一行,活摘的机器人个数 Sampl…
Description 蛤蟆国的领土我们可以抽象为H*W的笼子,在这片蛤土上,有若干个机器人和一个出口,其余都是空地,每次蛤蟆会要求让所有的机器人向某个方向移动一步,当机器人移动到出口时会被蛤蟆活摘出来,当机器人移出笼子时会自焚,求你最多取出的多少个机器人. Input 第一行两个整数H,W,如题目所述 接下来H行,每行W个字符,包含三类字符: 第一类是'.'表示空地 第二类是'o'表示有一个机器人 第三类是'E'表示有一个出口,出口有且仅有一个 题解: 这看起来就像是一道dp题--(我TM没想…
题目大意 一个n*m的矩阵,矩阵内有一个出口和若干个机器人,每一步操作可以使所有的机器人向任意方向移动一格,如果机器人出了边界就爆炸.求最多可以让多少个机器人走到出口. 解题思路 发现,移动所有机器人,其实就相当于移动出口和边界. 于是,设f[i][j][k][l],表示机器人走完了子矩阵(i,j)(k,l),最多可以让多少个机器人走到出口. 每次多加一行或一列转移,根据边界来看增加的机器人数. 详细看程序. #include <cmath> #include <iostream>…
题目链接 https://atcoder.jp/contests/agc004/tasks/agc004_e 题解 本题的难度不在于想到大体思路,而在于如何把代码写对.. 首先我们可以不让机器人动,让出口和边界一起动. 然后设\(dp[l][r][u][d]\)表示出口往四个方向分别动了最多\(l,r,u,d\)格,最大能圈住几个机器人. 转移以向下为例: 向下转移合法的条件为\(x_0+d<n-u\) (\(x_0,y_0\)为起点坐标),因为出口的位置是\(x_0+d+1\), 而同时要满足…
题意: 一个网格图,有若干机器人,还有一个出口. 操作一系列指令让机器人一起上下左右走,走出矩形就死,进入出口则得救. 最多救多少机器人? $W,H \leq 100$ 考虑不让所有机器人移动,而让出口和矩形边界上下左右移动. 我们推一推性质. 出口移动在一个矩形范围内(黄色矩形)的时候,会出边界的机器人是周围的一圈(红色部分). 假如我们走到一个点$(x,y)$,如图,那么我们再走黑色框出来的矩形里面的地方,是不会让其它没死的机器人出边界的. 如果我们不仅走到了$(x,y)$,还走到过$(x1…
\(\mathcal{Description}\)   Link.   有一个 \(n\times m\) 的网格.每个格子要么是空的,要么有一个机器人,要么是一个出口(仅有一个).每次可以命令所有机器人向上下左右中的某个方向同时移动一格,如果某个机器人超出了棋盘的边界就会死亡.如果它到了出口的位置就会获救.求获救机器人的最大值.   \(n,m\le100\). \(\mathcal{Solution}\)   换系,以任一机器人为参考系,使出口成为唯一的动点.设 \(f(u,d,l,r)\)…
AtCoder Grand Contest 004 A - Divide a Cuboid 翻译 给定一个\(A*B*C\)的立方体,现在要把它分成两个立方体,求出他们的最小体积差. 题解 如果有一条边是偶数显然可以均分,否分沿着最长边隔开. #include<iostream> using namespace std; int a,b,c; int main() { cin>>a>>b>>c; if(a%2==0||b%2==0||c%2==0) cout…
RE:从零开始的AGC被虐(到)生活(不能自理) 「一直注视着你,似近似远,总是触碰不到.」 --来自风平浪静的明天 AtCoder Grand Contest 001 B: Mysterious Light 设 \(f(x, y)\) 为上一次反射长度为 \(x\) ,边界长度为 \(y\) 的答案,容易观察得到 \(f(x, y) = 2 \times \lfloor\frac{y}{x}\rfloor \times x + f(y \mod x, x)\) C: Shorten Diame…
一句话题解 QwQ主要是因为这篇文章写的有点长……有时候要找某一个题可能不是很好找,所以写了这个东西. 具体的题意.题解和代码可以再往下翻._(:з」∠)_ AGC 001 C:枚举中点/中边. D:构造. E:根据组合数意义转为$DP$. F:拓扑排序,线段树优化连边. AGC 002 C:水题,看是否有a[i]+a[i+1]>=k. D:并查集上倍增,二分答案. E:博弈(坑) F:模型转化然后$DP$. AGC 003 C:一个数到自己应到位置距离为奇数的个数/2. D:数学,质因数分解,…