ABC335
1|0基本情况
ABD秒了,C卡了一会,空间换时间然后爆内存,最后交了个100多行的逆天模拟终于+4过。
赛后发现其实是手写了双端队列。
2|0C - Loong Tracking
思路很明显,空间换时间,把每个状态用数组全记录下来。
但是纯这样写数组会开的巨大,所以得让后面没用的状态出去。
用双端队列来实现就贼直接。
3|0E - Non-Decreasing Colorful Path
首先,由于图是连通的,从
因此,我们需要考虑的是具有正分数的路径。因此,我们得出了以下关于连接顶点
- 如果
,我们只考虑在 方向上使用此边的情况。 - 如果
,我们可以考虑与上述情况相同的情况(交换 和 )。 - 如果
,则此边可以用于任意方向。
考虑以下动态规划:
实际上,以下内容成立:
令
是通过保留 的边 得到的图。然后,属于同一连通分量的顶点可以视为单个顶点。
例如,如果顶点
;- 存在边
; 和 在 上属于同一连通分量- 存在边
,
则可以沿着
从
在识别顶点后,所有剩余的边
4|0F - Hop Sugoroku
https://atcoder.jp/contests/abc335/tasks/abc335_f
根号分治
先考虑最暴力的
答案就是
然而这个算法的可行性取决于
如果
我们找一个
- 沿用上述暴力转移即可,
- 沿用上述暴力转移即可,
- 设计状态
- 表示对于终点
,(这里 也包含于 所以可行)的方案数
- 表示对于终点
- 考虑
能到的位置 - 因为
小,所以开一个二维数组 ,维护所有以 为模数, 为起点的方案数。- 为什么这样设计?
- 因为
能包含所有当前 , 能到达的地点。
- 因为
- 为什么这样设计?
- 设计状态
__EOF__

本文作者:Kdlyh
本文链接:https://www.cnblogs.com/kdlyh/p/17949612.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/kdlyh/p/17949612.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下