![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
字典树
disPlayLzy_
梦在前方,路在脚下
展开
-
Luogu P2922 [USACO08DEC]Secret Message G___字典树
题目大意:分析:以信息建立字典树,求出所有信息作为暗号前缀,对暗号的贡献再以暗号建立字典树求出所有长于暗号的信息,对暗号的贡献最后减去重复的情况,即信息完全等于暗号代码:#include<iostream>#include<cstdio>#include<cstring>#include<queue>#include<algorithm> #define N 50005using namespace std;s原创 2021-08-09 22:05:03 · 72 阅读 · 0 评论 -
luogu P2580 于是他错误的点名开始了___trie树
题目大意:给出N个字符串以后,再给出M个询问,每个询问给出一个字符串S,问S在N个字符串中出现的情况。对于 40%的数据,n≤1000,m≤2000; 对于 70%的数据,n≤10000,m≤20000; 对于 100%的数据, n≤10000,m≤100000。题解:一道裸的trie树模板, 对于tree树,其实很容易理解, 不多说,这就是传说中的:传送门代码原创 2018-02-07 21:38:30 · 346 阅读 · 0 评论 -
Poj P3764The xor-longest Path___ trie求最大异或和
题目大意:多组数据,每组数据给出一个有NNN个节点的树,节点从000~N−1N−1N-1标号,有N−1N−1N-1条边ui,vi,wiui,vi,wiu_i,v_i,w_i,表示xixix_i与yiyiy_i有一条连边,边权为wiwiw_i,求树中的所有两点间路径的最大xorxorxor和。0≤ui,vi&lt;n0≤ui,vi&lt;n0 ≤ u_i,v_i < n 0≤wi&lt;2...原创 2018-08-08 16:17:38 · 169 阅读 · 0 评论 -
Jzoj P5795 词典___字典树
题目大意:分析:对nnn个字符串建字典树,然后字典树中的每个节点记录一下从根节点到当前结点构成的前缀放在nnn个串中的最长全000子串长度对于mmm个询问直接在字典树中找即可然后注意一下因为只包含a,b,ca,b,ca,b,c 3种字母,所以对于儿子的数组不要开a到za到za到z,否则后果自负时间复杂度:O(ΣlenTi+ΣlenSi)O(Σlen_{T_i}+Σlen_{S_i}...原创 2018-11-07 19:48:02 · 163 阅读 · 0 评论