AtCoder ARC 做题记录
ARC 做题记录
ARC001-099#
ARC069F#
题意:给定
解法:
直接二分答案。二选一直接 2-SAT,直接建边会炸就线段树优化。
具体来说,将
ARC075E#
这大水题吧。
题意:给一个长度为
ARC100-199#
ARC107E#
有一个
ARC107F#
给定一个
解法:
点
建立最小割模型:先将答案加上
将
但是还要求同一个连通块中的贡献的
这样网络中可能有负权边,负权边直接割掉肯定不劣。
ARC147C#
好题,做法挺妙的。
题意:
给定
求该式子最小值。
解法:
设
-
若
,那么所有 均小于等于 ,所有 均大于等于 ,取任一 ,所有数均能取到此值,答案为 -
否则,则必然所有
都在 之间。考虑若 ,由于其右端点必定大于等于 ,则必定可以将其调整到 位置,答案不会变得更劣。同理若 ,也可以将其调整到 。设
和 所代表区间分别为 和 ,除了 和 以外的区间,两两之间的贡献设为 ,则原式可以拆成此时除了
以外的贡献为 ,显然,需要最小化 。将 降序排序, 升序排序,对应位置组合,就能得到最小贡献。 的贡献相当于一个子问题,可以重复解决。实际写代码其实非常简便,可以参考提交记录。
ARC153C#
非常好的构造题。
题意:给定一个长度为
解法:
调整。首先钦定
例如
如果找不到,就是无解。因为
ARC164D#
题意比较复杂,但是梳理完之后其实并不困难。大概是说若
解法:
乍一看比较困难,但是认真梳理一下,发现每一个点的方向是确定的,点 +
,的答案,设辅助
ARC167F#
给
解法:
很显然是贪心,但是刚开始做的时候不加证明,直接 WA 了 3 发,浪费了很多时间。最后看了洛谷题解。
首先,同一个串内,如果有 ()
可以直接消除。那么每个串都形如 )))(((
的形式,即一段前缀 )
和一段后缀 (
拼起来。
直接贪心,若左括号个数更多,将其放在第一类中,否则放在第二类。那么第一类显然放在第二类左侧。考虑第一类之间,右括号少的尽可能放在左侧;第二类之间,左括号少的尽可能放在右侧。
拼起来之后判一下合法即可。
ARC179D#
题意:给定一棵
-
从一个点移动到另一个点。
-
将门设置在当前节点
-
传送到门
第一个操作花费 1 代价,后两个操作不花费代价,要求将所有节点至少遍历一次,求最小代价。
解法:
解法:注意到一定是按照 DFN 序进行遍历。更具体地,每一次进入一个子树之后,在遍历完子树之前不会跳出来,因为不会更优。
遍历完子树回到父亲时,可以将门设置在父亲处,这样不会影响遍历兄弟。所以各子树是独立的,启示进行树形 DP。
注意到最后不必回到出发点,设
其中
定根之后可以得到以根为起始点的答案。换根 DP 即可。但是很 shit。
ARC189B#
好题。
给定一个长为
- 选定一个位置
,记 和 的中点为 ,将 和 关于 对称翻转。
求经过任意次操作后,所有
解法:
不知道哪个天才想到,这个操作的本质是将
于是操作变为将差分数组中奇偶性相同的两个位置交换。于是分成奇数和偶数分别排序,就能得到最小答案。
ARC190B#
有一个
给定
解法:
考虑
考虑
考虑矩形内部的贡献:
- 当
时,只有 种方案。 - 当点在角上的时候,有
种方案。 - 当点在边上的时候,有
种方案。
再考虑矩形外部的方案数:每一个
矩形的左上角是什么呢?当
当
考虑如何计算
ARC193A - Complement Interval Graph(Difficulty: 1234)#
一开始看错题了,四十几分钟的时候模样例发现不对劲,仔细一看发现看成只能走相交的区间了。
容易发现,最多只会经过四个区间,只需要离线询问处理出满足一些限制的区间中
ARC193B - Broken Wheel(Difficulty: 2420)#
由于总度数一定,当
先不考虑环边
第二维的
考虑从
考虑枚举
其它情况以此类推,注意考虑
最后考虑上环边。只要最开始枚举
还有一个问题是无论
作者:Terminator-Line
出处:https://www.cnblogs.com/Terminator-Line/p/18702808
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· ollama系列01:轻松3步本地部署deepseek,普通电脑可用
· 按钮权限的设计及实现
· 25岁的心里话