AGC 002~005
AGC002
E - Candy Piles
考虑题目给的两种操作,假如把
再转化一下可以变成,有一个点初始在
发现只要
时间复杂度
F - Leftmost Ball
挺简单的。
一个序列是合法的,当且仅当:
- 有恰好
个 和 个 ; - 每个前缀的
的个数大于等于 中出现过的数的个数。
这样我们只需要考虑
设
个 ; 各 个,以及 个 组成的序列。我们并不需要知道这个序列具体长成什么样,因为它的形态是在后面的 DP 过程中决定的。
于是穿插的方案数可以直接用组合数算。时间复杂度
AGC003
E - Sequential operations on Sequence
好像是和题解不太一样的做法。
把题面中的
设进行了
- 对于差分数组中每一个下标
的项 ,把它加到 位置上,并且计算它对 的贡献; - 在 map 中插入
这一项,这是 中靠后的一段比靠前的一段少加的那部分。
由于每次一个二元组被删除后,它的下标都会至少除以
F - Fraction of Fractal
一个很重要的条件是,开始时的网格是四连通的。如果给定的网格左右拼接和上下拼接时,两个连通块都能合并,那么最后的图形中一定只有一个连通块。如果都不能合并,那么最后的图形中就有
否则不妨假设左右能够合并,那么答案就是最后的黑格个数减去左右相邻两个都是黑格的位置数。设
作者:alan-zhao-2007
出处:https://www.cnblogs.com/alan-zhao-2007/p/17927058.html
版权:本作品采用「署名-非商业性使用-相同方式共享 4.0 国际」许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
2021-12-25 P3312 [SDOI2014] 数表- 数论