Trie图(蒟蒻听说AC自动机能做的题Trie图都能做,而且AC自动机可能被卡,就没学过AC自动机),最近想捡一捡,好久之前做的了。 Trie图,就是一个在Trie树上建的图 大概描述一下 比如说有几个字符串: abc abcd bcd bacd jdr ac 先把它们存在Trie树中: 就像KMP ...
分类:
其他好文 时间:
2018-09-18 19:06:53
阅读次数:
318
ac自动机裸题,但我还是写的trie图。 还有,访问过的点要打标记,不然会tle。 代码: ...
分类:
其他好文 时间:
2018-09-18 13:48:49
阅读次数:
118
1,如果出现下面的错误信息,如果你的项目是Maven结构的,那么一般都是你的项目的Maven Dependencies没有添加到项目的编译路径下。 java.lang.ClassNotFoundException: org.springframework.web.filter.CharacterEn ...
分类:
编程语言 时间:
2018-09-17 19:38:59
阅读次数:
161
1. 输出结果 2. 输出结果 3 for循环隔1个打印出1个, 输出结果为 ...
分类:
编程语言 时间:
2018-09-16 21:07:54
阅读次数:
196
一看名字就知道这是棵树,而且和字符串有关。 就我理解,Trie树是以字符为边,以字符串信息为点的树。可以用于字符串的去重、检索等。 实现的话,将根节点认为是一个特殊的点,从此开始向下保存字符串。设ch[i][j]存储结点i的字符编号为j的孩子的编号,cnt[i]表示以结点i作为结束的字符串数(也可以 ...
分类:
其他好文 时间:
2018-09-16 20:59:17
阅读次数:
128
AC自动机 AC自动机,说白了就是在trie树上跑kmp(其实个人感觉比kmp容易理解)。是一种多匹配串,单个主串的匹配。概括来说,就是将多个匹配串构造一个trie树,对于每个trie树的节点构造nxt指针,最后把主串放在上面跑。 构造trie树 和普通的trie树构建一样,没有什么区别 inlin ...
分类:
其他好文 时间:
2018-09-15 16:27:51
阅读次数:
198
AC 自动机优化 今天来小谈一下AC自动机的优化。 1:在 trie 树中被搜过的点不用再搜第二遍,标记一下,因为答案已经统计入答案中。 2:有点类似路径压缩的感觉。 如果 nxt 数组为空,则 假设个虚拟节点,然后将它连入下一个 fail 当中 。实现了路径压缩(因为之后如果 nxt 数组不为空, ...
分类:
其他好文 时间:
2018-09-13 22:35:29
阅读次数:
210
题目大意: 给出n个数ai,0<=ai<1e5,有m组询问形如(b,x,l,r),要求求出b xor (x+aj) j∈[l,r]的最大值。 n,m<=2e5 题解: 一开始想着,搞一个可持久化trie,结果失败了。 我们贪心地想,从高位往低位做,每一位尽可能变成1。 我们设y=x+aj,那么我们就 ...
分类:
其他好文 时间:
2018-09-12 22:56:30
阅读次数:
141
https://vjudge.net/problem/UVA-11732 题意 给定n个字符串,问用strcmp函数比较这些字符串共用多少次比较。 strcmp函数的实现 分析 建trie树,把‘\0’也加进去,记录以每个节点为子树包含的单词节点。 然后dfs计数,遇到单词节点,说明可能存在相同的字 ...
分类:
其他好文 时间:
2018-09-11 16:09:39
阅读次数:
190
本篇文章首先介绍了bmp图片格式,主要参考wiki上的内容,包括bmp文件的存储方式,对于一些常见的bmp文件格式都给了例子,并且对8位 16位RGB555 16位RGB565格式的bmp文件进行了简单分析,最后的代码可以将8位,16位,24位,32位色彩深度的bmp文件转化位8位灰度图片,用作后续 ...
分类:
编程语言 时间:
2018-09-09 19:56:59
阅读次数:
497