随笔分类 -  字符串——后缀自动机

posted @ 2020-06-09 21:58 wxyww 阅读(17) 评论(0) 推荐(0) 编辑
摘要:比赛链接 A.SAM2 problem 你需要构造一个自动机,使得这个自动机可以接受S的每个后缀(只需要接受S的后缀即可,别的不做要求)。并且让状态数尽量少。如果状态数为$n$,转移数为$m$,那么需要满足$m\le 2n$ \(|S|\le 10^5\) solution 首先状态数最少是$n+1 阅读全文
posted @ 2019-07-13 10:45 wxyww 阅读(240) 评论(0) 推荐(0) 编辑
摘要:题目链接 思路 看到回文串,自然就会想到 。 还要求子串长度。那就用$SAM$。 所以每次用manacher找到一个回文串,都在$SAM$上查询其出现次数。 在$SAM$上查询的时候,肯定不能暴力找。先找到当前回文串的结束位置。然后用倍增法往上跳。一直跳到长度和当前回文串长度相同。 这个题有点卡空间 阅读全文
posted @ 2019-07-11 12:19 wxyww 阅读(179) 评论(0) 推荐(0) 编辑
摘要:"题目链接" 思路 $SAM$练手题,将原串重复一遍插入到$SAM$中,然后贪心走长度为n的一个路径即可。 不用担心会直接走到终点,根据$SAM$的构造方式可以发现会先走到前面的路径。 代码 阅读全文

点击右上角即可分享
微信分享提示