
数据结构 | 字典树
A_Thinking_Reed_
QQ:1170827744
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
HDU 6625 three array(字典树)
题目:http://acm.hdu.edu.cn/showproblem.php?pid=6625 题意:给两个数组,使任意两两配对的异或值字典序最小,输出异或后的数组。 思路:若想使答案最小,应尽量将高位异或掉。按数字二进制从高位到低位建两颗字典树,每次从根开始跑,尽量走相同的路径,实在没有相同路径时,记录当前位的异或值即可。 代码: #include <bits/stdc++....原创 2019-08-07 10:51:57 · 248 阅读 · 0 评论 -
POJ 3764 The xor-longest Path(字典树)
题目:http://poj.org/problem?id=3764 题意:求最大路径异或和。 思路:对u到v的路径异或和有:f(u, v) = f(1, u)^f(1, v)。dfs跑出所有 f(1, i) ,问题转化为数组中任取两个数使他们的异或和最大。字典树处理即可。 代码: #include <cstdio> #include <cstring> #incl...原创 2019-08-20 19:31:58 · 132 阅读 · 0 评论 -
HDU 6687 Rikka with Stable Marriage(字典树)
题目:http://acm.hdu.edu.cn/showproblem.php?pid=6687 题意:两个数组两两配对使得异或总和最大。 思路:建两颗字典树,按路径不同贪心跑即可。 相关题目:HDU 6625:题解 代码: #include <bits/stdc++.h> #define LL long long using namespace std; const i...原创 2019-08-21 11:54:41 · 276 阅读 · 0 评论