Aho Corasick automaton是什么? 要学会AC自动机,我们必须知道什么是Trie,也就是字典树。Trie树,又称单词查找树或键树,是一种树形结构,是一种哈希树的变种。典型应用是用于统计和排序大量的字符串(但不仅限于字符串),所以经常被搜索引擎系统用于文本词频统计。 首先我们要知道t ...
分类:
其他好文 时间:
2019-08-10 21:23:14
阅读次数:
169
@ "toc" 题意: $T(100)$组,每组两个长度为$n(100000)$的排列,你可以将$a[]$和$b[]$随机排列,可以得到$c[i]=a[i]$^$b[i]$,求字典序最小的$c[]$。 解析 一个显然对的贪心做法: 针对本题 每次两颗字典树同时往下走,如果都有$0$或者$1$这条路径 ...
分类:
其他好文 时间:
2019-08-10 11:35:19
阅读次数:
80
学习内容:KMP + 字典树 + 位运算 完成题数:5题 看书情况:11页 做题总结: 杭电多校第五场:https://www.cnblogs.com/buhuiflydepig/p/11303968.html AcWing 141:https://www.cnblogs.com/buhuiflyd ...
分类:
其他好文 时间:
2019-08-05 23:14:03
阅读次数:
208
题目链接 从没遇到过这样的题,居然不给字符串的个数 输出前缀的方法也没见过 就是string一个空字符串,然后用string类的加法 思路倒是很简单,建字典树,每一个字符串的每一个字符sum++ 如果sum==1说明这个字符只有你经过,没有和其他字符串重叠,那就可以 题目代码 ...
分类:
其他好文 时间:
2019-08-05 17:11:52
阅读次数:
98
荷马史诗 题意:给n个单词出现的次数,然后给个k,让这个单词转换为二进制,然后求总长度最小,以及最大的一个转换后字符串的长度。 题解:我们发现这道题目,要求我们算出哈夫曼编码,也就是最短不重叠前缀的编码,那么我们就可以用上trie字典树的性质配合哈夫曼树进行处理. ...
分类:
其他好文 时间:
2019-08-01 00:06:13
阅读次数:
98
本文基于https://www.cnblogs.com/TheRoadToTheGold/p/6290732.html ...
分类:
其他好文 时间:
2019-07-28 17:58:46
阅读次数:
80
AC自动机 这两天进军AC自动机算法,越做越觉得这种算法的灵活与高效,接下来对这阵子的学习做个总结。 AC自动机,当然它最主要的作用是自动帮你AC题目多模式串的匹配,也就是字典树trie和kmp的结合,再深入讲就是把kmp中失配时跳转的思想运用到trie上! 1.AC自动机构建 对于构建,基本上都是 ...
分类:
其他好文 时间:
2019-07-27 22:19:15
阅读次数:
159
Colored Sticks 题目链接:https://vjudge.net/problem/POJ-2513 题目大意: candidate19有好多根棍子,这些棍子的两端分都别涂了一种颜色。 candidate19突然有了一个疑问,就是他手里的这些棍子能否互相拼接,从而形成一条直线呢? 两根棍子 ...
分类:
其他好文 时间:
2019-07-27 17:01:35
阅读次数:
110
基本算法 位运算 枚举 贪心 递归 分治 递推 构造 模拟 数据结构 简单数据结构 树形结构 线段树 树状数组 字典树 伸展树 左偏树 动态树 lca&rmq 划分树 SBT 字符串 kmp AC自动机 后缀数组 最小表示法 其它 并查集 散列表 单调栈 块状链表 双向链表 离线分治算法 可持久化数 ...
分类:
其他好文 时间:
2019-07-27 09:39:46
阅读次数:
96