1 条题解
-
0
题解
思路
对“不能最终全亮”的串按最外层阻塞结构做唯一分解。记 为长度 的计分串数,辅助数组 统计可接在阻塞结构右侧的前缀, 表示两个计分块的拼接数。可以得到
所有运算直接对给定的任意模数进行,不使用逆元。
做法
子任务 1
枚举全部 个串,反复应用任意当前合法的传播操作直到闭包稳定,统计能变成全 的串。复杂度 。
子任务 2
直接使用分解递推,但每次需要 时重新枚举断点计算卷积,复杂度 、空间 。
子任务 3
按长度递增时预先缓存每个 ,每对 只贡献一次。于是所有 转移总计 ,空间 。
复杂度
三层算法时间复杂度分别为 、、,空间复杂度分别为 、、。
正确性
逐串枚举按定义求出传播闭包。分解 DP 将每个非计分串按第一个无法跨越的阻塞结构唯一归入一个 项,因此用全部首尾为 的候选数减去这些互不重叠的坏串,恰得 。缓存 只复用同一卷积值,不改变递推。
- 1
信息
- ID
- 1340
- 时间
- 2000ms
- 内存
- 512MiB
- 难度
- 10
- 标签
- 递交数
- 1
- 已通过
- 1
- 上传者