HDU6761 Minimum Index Lyndon分解
题目描述
给你一个长度为N的串,求每个前缀的字典序最小的后缀的位置。
1≤N≤1e61\leq N \leq 1e61≤N≤1e6
分析
这个题可以用SAM和最小表示法做,当然也可以用Lyndon分解来做
不懂Lyndon分解的可以看看我巨佬学弟博客的学习笔记
发现对于Lyndon分解完后的一个Lyndon串,整个Lyndon串的最小前缀肯定就是这个Lyndon串的开头
我们可以对每一个Lyndon串做一次exkmp,这样假设从后往前扫,假设一个位置是iii,然后和这个串前缀相同的长度是extend[i]e
原创
2020-07-22 15:56:48 ·
433 阅读 ·
0 评论