随笔分类 -  字符串-字典树/AC_Auto

摘要:@ Gym102822C Code a Trie: 字典树 链接 传送门: here 题意 建议先浏览一遍题面代码。 给你一段构建字典树的代码:每个节点随机赋予一个权值,保证每个点权值都不相同。 再给你$n(1e5)$个字符串及其执行$query$函数后的结果,问满足这些结果的字典树最少节点数量。 阅读全文
posted @ 2020-11-09 16:54 Cwolf9 阅读(601) 评论(0) 推荐(0)
摘要:@ "toc" 题意: $T(100)$组,每组两个长度为$n(100000)$的排列,你可以将$a[]$和$b[]$随机排列,可以得到$c[i]=a[i]$^$b[i]$,求字典序最小的$c[]$。 解析 一个显然对的贪心做法: 针对本题 每次两颗字典树同时往下走,如果都有$0$或者$1$这条路径 阅读全文
posted @ 2019-08-10 10:44 Cwolf9 阅读(453) 评论(0) 推荐(0)
摘要:[TOC] Suffix Array Summay 参考:罗大佬后缀数组论文 单个字符串问题 不可重叠最长重复子串 (poj1743) 二分答案把题目变成判定性问题。判断是否存在两个长度为$k$的子串是相同的。利用$height$数组将排序的后缀分成若干组,其中每组后缀的$height$都小于$k$ 阅读全文
posted @ 2019-08-01 09:43 Cwolf9 阅读(368) 评论(1) 推荐(0)
摘要:@ "TOC" 求若干个串的公共子串个数相关变形题 牛客这题题意大概是求一个长度为$2e5$的字符串有多少个不同子串,若$s==t$或$s==rev(t)$则认为子串$s,t$相同。我们知道回文串肯定和他的反串相同。 链接: "传送门" 。 做法1: $yx$大佬秒出思路%%,对$s$串建后缀自动机 阅读全文
posted @ 2019-07-27 22:09 Cwolf9 阅读(435) 评论(0) 推荐(0)