【题解】「NOIP2024模拟赛33 T3」朱雀湖
【题解】「NOIP2024模拟赛33 T3」朱雀湖
https://www.becoder.com.cn/contest/5809/problem/3
原题:https://contest.ucup.ac/contest/1511/problem/8211
有两个字符集为
定义
问,所有可能的
拜谢传奇计数王:劳郑。
下
Part.1
因为
为保证方案的唯一, 我们钦定每个字串只会在第一次出现的时候算贡献(这样也恰能在满足不相交的条件下,使匹配次数最大)。
设
因为题目保证每个字符出现次数不能超过
其中:
为 border 长度; 为 在 中的匹配位置; 为从 往前跟 匹配且与 直接或间接重叠的个数; 为 具有长度为 的 border 的方案数; 为 border 时的贡献。
直接求解较松的上界是
注意到
调和级数,所以时间复杂度为
Part.2
现在考虑求解
枚举中间部分出现两次的字符个数
注意,
暴力算组合数复杂度为
考场上总体的思路是想到了的,Part.2 也推出来了,但是 Part.1 一直在想 dp 怎么做。还是容斥等计数手段掌握不熟练。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 一文读懂知识蒸馏
· 终于写完轮子一部分:tcp代理 了,记录一下