![](https://img-blog.csdnimg.cn/20201014180756780.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Trie
EnjoyingAC
bugger,写bug爱好者。
展开
-
01字典树的学习
01字典树的应用范围问题: 给定一个数值集合,然后给出一个数K,问集合中哪个数与K的异或和最大。 解题: 将数值集合中的数都变成一个个二进制串。然后将这些“字符串”插入字典树中。 查询时,从根节点遍历到叶子结点,每次尽量走与K值当前数位不同的结点。01字典树插入值//将数a插入到字典树中int ch[32*maxn][2];//字典树ll val[32*maxn];/...原创 2018-08-06 09:26:24 · 635 阅读 · 0 评论 -
BZOJ 4262 Codechef REBXOR 01字典树
题目链接https://www.lydsy.com/JudgeOnline/problem.php?id=4260题目 Input 输入数据的第一行包含一个整数N,表示数组中的元素个数。 第二行包含N个整数A1,A2,…,AN。 Output 输出一行包含给定表达式可能的最大值。 Sample Input 51 2 3 1 2 Sample Output 6 H...原创 2018-08-06 10:24:14 · 186 阅读 · 0 评论 -
POJ 3764 The xor-longest Path 01字典树 树上最大异或和
题目链接http://poj.org/problem?id=3764题意给定一个N个结点、N-1条边的树。每个边上有一个权值。求树上路径权值的最大异或和。解题以零号结点为根进行一遍dfs处理出结点u到根节点的路径异或和。然后将这些异或和插入到01字典树中。最后遍历这些异或和查询与其异或最大的路径异或和。昨天写这题,怎么写怎么WA。今天起来重写一遍,怎么写怎么AC。真的迷啊。...原创 2018-08-07 10:01:33 · 406 阅读 · 0 评论 -
LA 3942 Remember the Word 字典树 DP
题目链接https://vjudge.net/problem/UVALive-3942题意给定一个字符串str和N个单词s。把这个字符串分解成若干个单词的连接(单词可以重复使用),有多少种方法?解题题目可以理解为由空串“走”到目标串str。每次走的“步数”恰好是一个单词。比如有单词a、b、cd、ab。目标串为abcd。可以由空串走到a,b,cd,ab。然后可以从a走到aa,ab...原创 2018-08-07 14:47:54 · 157 阅读 · 0 评论