ARC108 vp记录
运气好又是简单场,打算下周开一场 AGC。
赛时通过了 ABCDEF(6/6)
A. Sum and Product#
题意:给出两个正整数
考虑直接枚举
B. Abbreviate Fox#
题意:一个长度为
栈的模板题。每次把一个字符加入栈,然后不断检查栈顶三个字母是否为
C. Keep Graph Connected#
题意:一张
考虑一棵生成树,只需要保留生成树上的边即可。
先给根
-
:随便给 丢一个数,但不能是 -
:令 为
于是这棵生成树就得以保留,时间复杂度
D. AB#
一个字符串
-
不能在开头或末尾插入
-
给出
。若在 中插入,插入的字符为
求最后可以得到多少种不同的
输入量很小,其实可以直接打表过。
除了打表,我们可以分讨。
钦定
那么我们先在两个字符中间插入一个
-
如果
,会发现我们目前不管在哪里插入,都只能插入 ,方案数为 -
如果
此时可以插入
证明比较容易,如果是
所以倒数第二个字符必须是
因为
两个
继续分类讨论:
-
,这样插入一个 后,不管在这个 的左边还是右边都会插入 ,所以此时方案中 的位置不能相邻,方案数是 。 -
,这样可以插入多个 ,除了倒数第二个字符,前面的字符是任意的,方案数 。
时间复杂度
E. Random IS#
题意:一个排列
考虑随便选择一个
根据这个想法,考虑区间 dp,设
如果
然后我们需要维护三部分:
时间复杂度
F. Paint Tree#
题意:一棵
如果没有某一种颜色的点,距离为
考虑直径,设两个端点是
如果是异色,考虑枚举贡献值
然后我们可以发现一个结论,同色点两两距离最大值必定是对应颜色的直径端点与其他同色点的距离最大值。
钦定这个端点是
所以只需要考虑
枚举
这样就可以计算方案数了。如果存在点满足与
但是这些方案不一定满足恰好
出处:https://www.cnblogs.com/Sktn0089/p/18078401
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· AI 智能体引爆开源社区「GitHub 热点速览」
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?