字典序最小又要是子串,显然可以不保留答案中与询问串首次字符不相同的位置之后的所有字符。
即考虑对于询问串的每个前缀,考虑在其后加一个比原字符大的字符,并判断是否为子串。
而要一边跑前缀一边匹配的数据结构只有后缀自动机了(当然可以用别的思路用 SA 做
所以后缀自动机上线段树合并维护一下区间即可。
代码:
1 |
|
字典序最小又要是子串,显然可以不保留答案中与询问串首次字符不相同的位置之后的所有字符。
即考虑对于询问串的每个前缀,考虑在其后加一个比原字符大的字符,并判断是否为子串。
而要一边跑前缀一边匹配的数据结构只有后缀自动机了(当然可以用别的思路用 SA 做
所以后缀自动机上线段树合并维护一下区间即可。
代码:
1 | #include <cstdio> |
Related Issues not found
Please contact @Alpha1022 to initialize the comment