码迷,mamicode.com
首页 > 其他好文 > 详细

字符串-我寄愁心与明月

时间:2018-12-19 21:03:43      阅读:112      评论:0      收藏:0      [点我收藏+]

标签:拓扑   tomat   关系   longest   字符串   auto   直接   结构   test   

字符串

KMP

  • Fail

完了。

Suffix Automaton

  • Right/Endpos
  • Longest/Mx & Shortest/Mn
  • 两个状态要么是包含关系,要么无交集。
  • 求拓扑序等同于对 Mx 排序。
  • 求 Right 集合大小:新加点时 V[x] = 1 ,拆出来的新点权值为零,拓扑排序之后 V[Par[x]] += V[x]
  • 求 Right 集合元素:类似求大小,拓扑排序之后更新父亲,用数据结构去合并。新加点时 V[x] = 1, Right[x].insert(Tot)Tot 是这时主串总长度)。
  • 空间足够就直接开 Nxt[_N][26]map 实测很慢容易 TLE 。

字符串-我寄愁心与明月

标签:拓扑   tomat   关系   longest   字符串   auto   直接   结构   test   

原文地址:https://www.cnblogs.com/ghcred/p/10145469.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!