随笔分类 - 数据结构--Trie
摘要:n≤300000的数列支持m≤300000个操作:在末端插入一个数;询问整个数列的所有后缀异或和中[L,R]这些后缀异或和,异或上数字x后的哪一个最大。数字≤1e7。 转前缀和,变成$pre_n \ \ xor \ \ pre_{p-1} \ \ xo
阅读全文
摘要:给n<=300000的树,每个点上有一个字母,一个点的权值为:从该点出发向下走到任意节点停下形成的不同字符串的数量,问最大权值。 题目本身还有一些奇怪要求在此忽略。。 Trie合并的模板题。 1 #include<stdio.h> 2 #include<string.h> 3 #include<st
阅读全文
摘要:给n<=50000条01串,m<=50000个询问,每次给出一个01串求有多少个n条中有多少是它的前缀以及它是多少条的前缀。 前缀?Trie!匹配时记一路上单词节点的总量加上最后一个节点子树中单词节点总量即可。 1 #include<stdio.h> 2 #include<string.h> 3 #
阅读全文
摘要:给定一棵n<=100000个点的带权树,求树上最长的异或和路径。 “求树上最xx路径”“统计树上xx路的方案数”,本来想用点分的,然后想处理出根节点到每个点的亦或路径时如何统计答案避免判重,突然发现:根节点到A的路径亦或根节点到B的路径就是A到B的路径! 于是预处理(用bfs,避免爆栈)出根节点到每
阅读全文