题意 直接看题目吧,不好描述 Sol 考虑暴力做法 首先预处理出从$1$到每个节点的最短路, 对于每次询问,暴力的从这个点BFS,从能走到的点里面取$min$ 考虑如何优化,这里要用到Kruskal重构树 我们按边权的海拔从大到小排序,建出Kruskal重构树 这一定是一个小根堆 ...
传送门 我有种自己根本没学过SAM的感觉 最后还是抄了老半天的题解 首先,对 S 和每一次的 T 都建一个SAM 先考虑一下 l ,r left S right 的情况 设 lim i 表示字符串 T ..i 能在 S 中匹配到的最长后缀 即 T i lim i ,i 是 S 的子串且 lim i 最大 有可能不存在这个字符那么 lim i 这个 lim i 可以不断地在 S 的后缀自动机上跳来求 ...
2018-09-20 18:12 2 720 推荐指数:
题意 直接看题目吧,不好描述 Sol 考虑暴力做法 首先预处理出从$1$到每个节点的最短路, 对于每次询问,暴力的从这个点BFS,从能走到的点里面取$min$ 考虑如何优化,这里要用到Kruskal重构树 我们按边权的海拔从大到小排序,建出Kruskal重构树 这一定是一个小根堆 ...
[「NOI2018」你的名字](https://loj.ac/problem/2720) 题目描述 小A 被选为了\(ION2018\) 的出题人,他精心准备了一道质量十分高的题目,且已经 把除了题目命名以外的工作都做好了。 由于\(ION\) 已经举办了很多届,所以在 ...
【CF666E】Forensic Examination(后缀自动机,线段树合并) 题面 洛谷 CF 翻译: 给定一个串\(S\)和若干个串\(T_i\) 每次询问\(S[pl..pr]\)在\(T_l..T_r\)中出现的最多次数,以及出现次数最多的那个串的编号。 题解 好题 ...
必须为\(1\)。 没关系,把它再扩展一下 题目及实现 洛谷题目传送门 题意分析 显然,如果我们能干掉所有龙 ...
【可持久化线段树】【P5826】【模板】子序列自动机 Description 给定一个序列 \(A\),有 \(q\) 次询问,每次询问一个序列 \(B\) 是不是 \(A\) 的子序列 Limitations 序列 \(A\) 长度不超过 \(10^5\),询问序列长度之和不超过 ...
\(S="abaababaab"\) ...
后缀自动机也是解决字符串问题的常用工具,犀利在O(N)的空间复杂度下存在给定串的后缀以及子串,而且支持在线的操作。 POJ-1509 Glass Beads 题意:求一个字符串的最小表示的开始下标。 分析:其实有一个O(N)的算法专门来解决这个问题,并且实现非常简单,不过后缀自动机同样能够 ...
后缀自动机,是一种线性的字符串处理工具: 引用一下陈立杰的PPT 有限状态自动机的功能是识别字符串,令一个自动机A,若它能识别字符串S,就记为A(S)=True,否则A(S)=False。 自动机由五个部分组成,alpha:字符集,state:状态集合,init:初始状态,end:结束 ...