摘要:
题意:给定字符串,求每个前缀的本质不同的子串数量。字符集1e9。 解:在线构造后缀自动机并统计答案。 答案就是∑len[i] - len[fail[i]] 每次增加的时候,至多对三个节点有影响。然而把Q分裂为nQ本质不同的子串数没变。 于是增加的只有len[np] - len[fail[np]] m 阅读全文
摘要:
题意:求一个串的字典序第k小的子串/本质不同第k小的子串。 解:一开始我的想法是在后缀树上找,但是不知道后缀树上的边对应的是哪些字符... 然而可以不用fail树转移,用转移边转移即可。 先建一个后缀自动机,记忆化搜索每个节点向后向后有多少个串。 然后从起点开始向后一个字符一个字符的确定。 注意每到 阅读全文