摘要: 【LG4248】[AHOI2013]差异 题面 "洛谷" 题解 "后缀数组版做法戳我" 我们将原串$reverse$,根据后缀自动机的性质,两个后缀的$lcp$一定是我们在反串后两个前缀的$lca$。 那么原式不就是求树上两两点对的距离和, 树上一条边的权值可以通过差分求出,就是$i.len i.f 阅读全文
posted @ 2019-03-25 22:55 heyujun 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 【LG1368】工艺 题面 "洛谷" 题解 好套路的一道题。。。 我们倍长这个字符串,然后我们要查询的串就为这个倍长过后串的长度$n$一个子串,要求字典序最小 ~~然后就可以非常愉快地后缀排序了~~ 后缀的话,直接往每个状态的字典序最小的后继状态跑就行了。 代码 阅读全文
posted @ 2019-03-25 22:44 heyujun 阅读(176) 评论(0) 推荐(0) 编辑
摘要: 【LG4070】[SDOI2016]生成魔咒 题面 "洛谷" 题解 如果我们不用在线输的话,那么答案就是对于所有状态$i$ $$ \sum (i.len i.fa.len) $$ 现在我们需要在线询问,那么因为$SAM$是在线算法,我们考虑每次的对答案的贡献。 那么产生的贡献就是$last.len 阅读全文
posted @ 2019-03-25 22:35 heyujun 阅读(191) 评论(0) 推荐(0) 编辑
摘要: 【SP1812】LCS2 Longest Common Substring II 题面 "洛谷" 题解 你首先得会做 "这题" 。 然后就其实就很简单了, 你在每一个状态$i$打一个标记$f[i]$表示状态$i$能匹配到最长的子串长度, 显然$f[i]$可以上传给$f[i.fa]$。 然后去每个串和 阅读全文
posted @ 2019-03-25 22:28 heyujun 阅读(243) 评论(0) 推荐(0) 编辑
摘要: 【SP1811】LCS Longest Common Substring 题面 "洛谷" 题解 建好后缀自动机后从初始状态沿着现在的边匹配, 如果失配则跳它的后缀链接,因为你跳后缀链接到达的$Endpos$集合中的串肯定是当前$Endpos$中的后缀,所以这么做是对的。 你感性理解一下,这样显然是最 阅读全文
posted @ 2019-03-25 22:22 heyujun 阅读(180) 评论(0) 推荐(0) 编辑
该文被密码保护。 阅读全文
posted @ 2019-03-25 22:11 heyujun 阅读(16) 评论(0) 推荐(0) 编辑