首页 > TAG信息列表 > P2414

洛谷P2414 【[NOI2011]阿狸的打字机】题解(AC自动机上fail树+主席树/普通线段树/树状数组)

前言(在博客园发布的第一篇题解): 这可是道好题啊,我用的是利用可持久化线段树在线查询具有历史版本的基于AC自动机的fail树,当然更多的大佬是用普通线段树或树状数组离线查询,蒟蒻表示不想离线,就写了个在线的,码量也不大,去掉注释可达到 3kb 以内(没比离线多多少),而且很多都是模板代码,敲起

洛谷 P2414 / LOJ 2444 「NOI2011」阿狸的打字机

洛谷传送门 LOJ 传送门 思路 首先套路地建 AC 自动机,并存下每一行的终止结点,记为 \(a_x\)。 考虑在 AC 自动机上匹配的过程,\(x\) 在 \(y\) 中出现的次数就相当于在 Trie 树上 \(a_y\) 到根结点的链上,每个结点都不断跳 fail,有多少个结点是 \(a_x\),也就是在 fail 树上有多少个结点在