agc024 题解
A
对于差而言每次操作相当于交换,因此判断 奇偶性即可。
B
不变的部分是一个值域连续上升子序列,直接找即可。
C
从后向前,直接推推就可以得到对答案的贡献。
D
先考虑第一问,手模一下可以发现确定一个根之后所有深度相同的点是可以同构的。
因此第一问答案就是直径的一半。
第二问,确定根后相当于每一层取儿子个数最大值然后乘起来。
数据范围小,直接枚举根,注意根可以是一条边。
E
不是很难的小清新数数。
插入等价于选一个位置,向右平移,然后再原地放一个更大的数。
考虑把序列中的数看成一个集合,等价于选一个数,插入一个比他大的数。
如果已知最后集合中数的集合,怎么求方案数?
考虑从小到大加数,那么比当前数小的都本质相同,先预处理出 表示 的数有 个, 有 个的方案数,这个可以 的 dp 求。
然后直接放即可,令 表示当前进行到 ,前面总共有 个数的方案。
时间复杂度 ,好像可以用卷积优化?
F
神秘的 dp 套 dp。
考虑对于一个数找他的所有子序列。
先建子序列自动机,然后每个子序列对应唯一了。
然后 dp, 表示当前的子序列, 表示还没有匹配的东西,注意到 ,因此可以压在一起,再设一维把这两个隔开,最高位加一把 隔出来,然后转移即可。
复杂度 。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】