BZOJ 5084 hashit


题目链接:https://www.lydsy.com/JudgeOnline/problem.php?id=5084

题意:动态询问一个串有多少个两两不同的连续子串,操作为尾部插入和尾部删除。


实际上操作就是构建一个 trie 的过程,建出来直接上广义 SAM 即可,回溯时用类似记录内存的方式实现撤销,因为每条边最多被插入一次撤销一次,复杂度是\(O(n)\) 的。

 

声明:zgz233|版权所有,违者必究|如未注明,均为原创|本网站采用BY-NC-SA协议进行授权

转载:转载请注明原文链接 - BZOJ 5084 hashit


一个oier的博客 |注册功能过几天就修| 博客搬家啦,现在跑的飞快!

标签: , , , ,