loj2278. 「HAOI2017」字符串
2278. 「HAOI2017」字符串
给出一个字符串 和 个字符串 ,求每个字符串 在 中出现的次数。注意这里两个字符串相等的定义稍作改变。
给定一个常数 ,对于两个字符串 ,如果 ,那么满足:
1. ;
2. 对于所有 以及 ,满足 。
如果 ,那么认为 。
写在前面:注意!!这题我还没有调出来!
因为这是一道多模板串题,我们考虑AC自动机。
它的要求相当于中间可以有一段长度为k-1的不匹配,其他都要匹配。
那么我们吧所有p的正串建AC自动机,反串也建AC自动机。
对于一个节点x,假设它匹配到了某个串的第j位,对应的反串应该要匹配那个串的后j+k+1位。
那么我们记录下反串j+k+1的节点是哪一个,当成询问挂在x上。
我们在把s拿去跑AC自动机,同样把对应的j与j+k+1记录下来。
统计的时候相当于把j+k+1的位置+1,询问子树和。
有一个容斥我没有想的很清楚,先咕着
分类:
字符串
, 字符串---AC自动机
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构