一、引入: 先看一道模板题:https://vjudge.net/problem/HDU-1251。 简单!把每个单词的每个前缀提取出来,开个map存一下就行了。 时间复杂度:O(n^2log(n))。T飞了QAQ。 这时Trie树就来帮忙了。 二、正题: Trie树,也就是字典树(如图,其中包含单 ...
分类:
其他好文 时间:
2019-02-11 10:23:00
阅读次数:
161
ArrayList和LinkedList的区别 【Java】——数组、List和ArrayList、LinkedList 的区别 Heap python数据结构之堆(heap) 数据结构:堆(Heap) Hash Table: Python数据结构——散列表 Stack https://blog.c ...
分类:
其他好文 时间:
2019-02-09 22:54:48
阅读次数:
273
题目链接:http://poj.org/problem?id=3258 River Hopscotch Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 22092 Accepted: 9138 Description Every ...
分类:
其他好文 时间:
2019-02-08 13:08:05
阅读次数:
196
Trie(前缀树/字典树) Trie,又经常叫前缀树,字典树等等,是一种多叉树结构。如下图: 基本功能实现: 只记录小写字母,用pass记录有多少字符串经过该节点,end记录有多少字符串以该节点结尾。 用数组实现: 用STL map实现: 应用: 前缀树典型应用是用于统计,排序和保存大量的字符串,所 ...
分类:
其他好文 时间:
2019-02-05 19:45:41
阅读次数:
220
题目大意:你要维护一个长度为$n$的序列,资瓷对整个序列$xor,and,or$一个数,以及区间第k小查询。 数据范围:$n≤50000$,所有数字$<2^{31}$。 此题甚妙 我们不难想出没有位运算的区间第k大查询,直接可持久化trie就可以了。 考虑此题只有xor操作。 我们记一个$last$ ...
分类:
其他好文 时间:
2019-02-04 20:54:11
阅读次数:
183
对于每个点都要答案 还是异或 trie树合并石锤了 朴素枚举是O(n^2*17)的 怎么办呢? 我们发现合并的时候,一些部分的trie的子树还是不变的 改变的部分也就是合并的复杂度可以接受 鉴于大部分trie都不变,而且是一个从上往下的过程,支持pushup维护 所以考虑dp,再在merge的pus ...
分类:
其他好文 时间:
2019-02-03 19:34:42
阅读次数:
164
一般习惯用递归实现01-trie, 可以看做是区间长度为2的幂的权值线段树, 能实现权值线段树的所有操作, 同时还可以实现一些异或操作 这里用结构体存储$trie$树, $d$表示当前深度, $x$为插入元素, 叶结点深度为$-1$ 假设元素范围均在$[0,1<<20)$, 若插入一个数$x$可以写 ...
分类:
其他好文 时间:
2019-02-02 12:54:58
阅读次数:
184
1. 在做测试时,发布web项目后,提示找不到库文件,缺少jar包。 2. 点击项目,右键,到properties,到Deployment Assembly,点击Add,点击java bulid path entries。 3. 如图。 ...
分类:
编程语言 时间:
2019-02-02 11:11:13
阅读次数:
170
编译链接过程 代码 目标文件 分三种: 1. 可重定位目标文件 (Relocatable file) (.o 文件,没有被链接的) 2. 可执行目标文件 (Executable file)(.out文件 最终二进制文件) 3. 可被共享目标文件 (Shared object file) (.so 结 ...
分类:
其他好文 时间:
2019-02-01 19:47:30
阅读次数:
168
给定一棵$Trie$。求$Trie$上所有回文串 长度乘以出现次数 的和。这里的回文串只能是从上到下的一条链。
节点数$n\leq 2\times 10^6$,字符集为`a,b,c,d`。 ...
分类:
其他好文 时间:
2019-02-01 17:17:07
阅读次数:
175