P3975 [TJOI2015]弦论 SAM+right数组
2021-03-10 11:28
标签:字符 证明 turn amp end bfs c++ one http 戳这里 \(sam\) 裸题,求第 \(k\) 大字符串 首先建出 \(sam\) 然后求出 \(siz[i]\) 表示 \(i\) 节点代表的串的 \(endpos\) 的集合大小 然后分情况讨论: 按照长度进行拓扑排序,因为 \(sam\) 上的点的 \(parent\) 树的 \(BFS\) 序等价于将 \(len\) 值类似于 \(sa\) 的基数排序后得到的序列一样(博主太笨,不会证明) 然后按照拓扑序,将儿子的 \(siz\) 值累加到父亲节点上,就得到经过每个点(即每种子串的出现次数),然后 \(DFS\) 得到第 \(k\) 个就可以了 P3975 [TJOI2015]弦论 SAM+right数组 标签:字符 证明 turn amp end bfs c++ one http 原文地址:https://www.cnblogs.com/youth518/p/14152595.html题意:
分析:
代码:
#include
文章标题:P3975 [TJOI2015]弦论 SAM+right数组
文章链接:http://soscw.com/index.php/essay/62734.html