Atcoder abc 复盘(更新中)
+313 219
补:+191 229 212 211 223 243
注:该为 AtCoder Beginner Contest 复盘合计,可以直接点击右侧查看,目前还有一些在更新中。由比赛编号降序排序。
Beginner Contest 335(更新中)
A - 202< s >3< /s >
思路:立意很好的一道题,惊艳到我了。
B - Tetrahedral Number
思路:
C - Loong Tracking
思路:
D - Loong and Takahashi
思路:
E - Non-Decreasing Colorful Path
无
F - Hop Sugoroku
思路:第一次赛时AC F题,太吊啦!!!
Beginner Contest 333(更新中)
A - Three Threes
思路:for 循环。
B - Pentagon
思路:对比差值即可。
C - Repunit Trio
思路:预处理,之后直接输出即可。
D - Erase Leaves
思路:找顶点
所有子节点删除所需的数量总和,再删除最多需要删除的那个子节点数量。
E - Takahashi Quest
思路:贪心,每次拿从最后的瓶子开始拿。
Beginner Contest 330(更新中)
A - Counting Passes
无
B - Minimize Abs 1
无
C - Minimize Abs 2
无
D - Counting Ls
思路:
E - Mex and Update
思路:
Beginner Contest 312(更新中)
A - Chord
思路:if 枚举。
B - TaK Code
思路:对每个
的矩阵依次枚举是否是二维码。
C - Invisible Hand
思路:wc,我以前这么吊的吗?我现在根本看不懂我以前写的代码,这题我甚至是赛事 A 的,题解都是二分,就我不是?思路新奇。说实话这个思路确实好。题解
D - Count Bracket Sequences
思路:看不懂赛时代码了 qwq。记录一下我 dp 的状态,以免以后忘了。
表示前 个字符中有 个左括号。
E - Tangency of Cuboids
思路:看到坐标最大为
,所以考虑枚举每个 的小正方体,看旁边有没有其他的与它所示长方体不同的小正方体。 可过。
Beginner Contest 301(更新中)
A - Overall Winner
思路:
不会有人红题不会吧?字符串处理,依次遍历即可。要注意胜负相等的情况。
B - Fill the Gaps
思路:依次遍历处理,如遇绝对值差大于
,循环插入即可。
C - AtCoder Cards
思路:记录两个字符串中不同字符出现的数量(包括字符
@
)。判断:如果字符不为a
、t
、c
、o
、d
、e
、r
中的一个,失败;如果剩余@
不够来替换,失败。
D - Bitmask
思路:由于
,所以肯定优先选择更高位的,之后依次向低位枚举即可。
E - Pac-Takahashi
警钟长鸣:数组大小开反了,调了 2 天!!!
思路:发现糖果数量至多
个,算上起点和终点一共 个,非常的少。所以我们先可以 BFS 暴力枚举他们之间的距离。最后在使用一个状压 DP 即可。
警钟长鸣
Beginner Contest 279(更新中)
A - wwwvvvvvv
无
B - LOOKUP
无
C - RANDOM
思路:统计每列
#
(或.
)数量,看是否可以数量相同。
D - Freefall
思路:显然三分。我的早期三分代码,太清新了!
E - Cheating Amidakuji
思路:先求出交换完成后每个数的位置,然后发现如果第
次交换被 去世删除了,只需要看是否会交换到这个数。如果没有,正常输出。如果有,无非是 和 两种情况 (我知道我说的很不清楚,详见代码)。
Beginner Contest 278(更新中)
A - Shift
无
B - Misjudge the Time
无
C - FF
用 set 即可,
。
D - All Assign Point Add
思路:肯定不能直接将所有都赋为一值,所以需要一个 vis 来记录是第几个操作
,然后判断输出即可。
E - Grid Filling
警钟长鸣:复制代码片段相同的代码时,一定记得改所有的变量!!!
思路:水题。
都很小,每次 转移。 过即可。
Beginner Contest 273(更新中)
A - A Recursive Function
思路:
B - Broken Rounding
思路:
C - (K+1)-th Largest Number
思路:
D - LRUD Instructions
思路:
E - Notebook
思路:
Beginner Contest 261(更新中)
A - Intersection
思路:染两点之间的间隔。
B - Tournament Result
思路:for 循环中 if 判断。
C - NewFolder(1)
思路:map 简单应用,不过可以看看我以前的做法,是 hash。
D - Flipping and Bonus
思路:简单 dp。
E - Many Operations
思路:拆位后 dp。
F - Sorting Color Balls
思路:容易发现操作顺序不影响结果,所以只要没有重复操作即可。考虑点对
对答案的贡献,如果 且 则必然会产生一次交换。那么就将题目转换为一道求逆序点对的题。先求出整个序列关于 的逆序对,再减去 的逆序对(因为本身不产生贡献)。
Beginner Contest 243(更新中)
A - Shampoo
思路:while 循环简单枚举。
B - Hit and Blow
思路:双层 for 嵌套枚举。
C - Collision 2
思路:判断是否存在:两个在同一行的点是否左边的往右,右边的往左。
D - Moves on Binary Tree
思路:不用栈,考虑最大不会超过 1e18,所以超出记录超出次数即可。
F - Lottery
思路:简单概率 dp。
考虑
表示只考虑前 个奖品,抽了 次,有 种不同奖品的的概率。 转移即为:
。
G - Sqrt
思路:通过一步一步优化得:
。
Beginner Contest 240(更新中)
A - Edge Checker
思路:判断是否相邻即可,注意
和 。
B - Count Distinct Integers
思路:简单 map 即可。
C - Jumping Takahashi
思路:简单 bitset 即可。
D - Strange Balls
思路:简单栈即可。
E - Ranges on Tree
思路:简单搜索即可,叶子节点赋值为
。
F - Sum Sum Max
思路:两个前缀和,最大值有可能在一段的开始或结束。当然,也有可能在中间(如果前面的前缀和仍然大于
,这样值就仍然会增加)。
G - Teleporting Takahashi
思路:题解
Beginner Contest 223(更新中)
A - Exact Price
思路:if 即可。
B - String Shifting
思路:把所有字符串扔进 vector,排序即可。
C - Doukasen
思路:左边、右边分别为
,显然不能模拟每分钟,所以模拟每一根。时间为 。
D - Restricted Permutation
思路:拓扑图,每次去掉入读为
的节点即可。
E - Placing Rectangles
思路:发现只会有这几种情况:1. 全部横着放 2. 一个横着两个竖着 (交换长宽也一样)。
Beginner Contest 221(更新中)
G - Jumping sequence
思路:见题解。
Beginner Contest 219(更新中)
F - Cleaning Robot
思路:题解
G - Propagation
思路:赛时 AC 力!见题解。
Beginner Contest 191(更新中)
A - Vanishing Pitch
思路:简单 if 判断。
B - Remove It
思路:for 循环中 if 判断相同。
C - Digital Graffiti
思路:很傻的做法,把所有外围的边弄出来,dfs 一圈就可以了。
D - Circle Lattice Points
思路:利用
的公式即可。
E - Come Back Quickly
思路:简单 djk。
__EOF__

本文链接:https://www.cnblogs.com/ziyistudy/p/17893285.html
关于博主:S300+,NOIP1=
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】