摘要:
【HDU4622】Reincarnation(后缀自动机) 题面 "Vjudge" 题意:给定一个串,每次询问l~r组成的子串的不同子串个数 题解 看到字符串的大小很小 而询问数太多 所以我们预处理任意的答案 枚举左端点,依次向右加入新节点 直接统计答案即可 cpp include include 阅读全文
posted @ 2018-02-13 12:50
小蒟蒻yyb
阅读(552)
评论(1)
推荐(0)
摘要:
【SPOJ】Substrings(后缀自动机) 题面 "Vjudge" 题意:给定一个长度为$len$的串,求出长度为1~len的子串中,出现最多的出现了多少次 题解 出现次数很好处理,就是$right/endpos$集合的大小 那么,直接构建$SAM$ 求出每个位置的$right$集合大小 直接更 阅读全文
posted @ 2018-02-13 11:59
小蒟蒻yyb
阅读(440)
评论(0)
推荐(0)
摘要:
【SPOJ】Longest Common Substring II (后缀自动机) 题面 "Vjudge" 题意:求若干个串的最长公共子串 题解 对于某一个串构建$SAM$ 每个串依次进行匹配 同时记录$f[i]$表示走到了$i$节点 能够匹配上的最长公共子串的长度 当然,每个串的$f[i]$可以更 阅读全文
posted @ 2018-02-13 11:50
小蒟蒻yyb
阅读(383)
评论(0)
推荐(0)
摘要:
【SPOJ】Longest Common Substring(后缀自动机) 题面 "Vjudge" 题意:求两个串的最长公共子串 题解 $SA$的做法很简单 不再赘述 对于一个串构建$SAM$ 另外一个串在$SAM$上不断匹配 最后计算答案就好了 匹配方法: 如果$trans(s,c)$存在 直接沿 阅读全文
posted @ 2018-02-13 11:44
小蒟蒻yyb
阅读(331)
评论(0)
推荐(0)
摘要:
【Luogu3804】【模板】后缀自动机(后缀自动机) 题面 "洛谷" 题解 一个串的出现次数等于$right/endpos$集合的大小 而这个集合的大小等于所有$parent$树上儿子的大小 这样子的话,给每个终止位置的$size$记为$1$ 然后按照拓扑序累加,这就是$right/endpos$ 阅读全文
posted @ 2018-02-13 11:37
小蒟蒻yyb
阅读(476)
评论(0)
推荐(0)
摘要:
【SPOJ】Distinct Substrings(后缀自动机) 题面 "Vjudge" 题意:求一个串的不同子串的数量 题解 对于这个串构建后缀自动机之后 我们知道每个串出现的次数就是$right/endpos$集合的大小 但是实际上我们没有任何必要减去不合法的数量 我们只需要累加每个节点表示的合 阅读全文
posted @ 2018-02-13 11:34
小蒟蒻yyb
阅读(459)
评论(0)
推荐(0)
摘要:
后缀自动机的一点点理解 前言 最近心血来潮,想学学SAM,于是花了一晚上+一上午 勉强打了出来(但是还是不理解) 虽说张口就讲我做不到 但是一些其他的东西还是有所感触的 索性,乱写点东西,写写关于SAM的一些简单的理解 资料 "丽洁姐WC PPT" "hihocoder上的后缀自动机" 一些概念 这 阅读全文
posted @ 2018-02-13 10:54
小蒟蒻yyb
阅读(3028)
评论(14)
推荐(5)

浙公网安备 33010602011771号