摘要:
异或最值问题是Trie的拿手强项 看到异或应该先想Trie和前缀和 给定一个树,树上的边都具有权值。 树中一条路径的异或长度被定义为路径上所有边的权值的异或和: ⊕ 为异或符号。 给定上述的具有n个节点的树,你能找到异或长度最大的路径吗? 输入格式 第一行包含整数n,表示树的节点数目。 接下来n-1 阅读全文
摘要:
算法竞赛中的哈希是往往是种种概率/玄学但是又贼鸡儿快方便的神奇算法 本质是通过对目标数据建立唯一映射进行缩小数据规模的权值判断, 常常可以乱搞一些题目 对循环数组的hash https://www.acwing.com/problem/content/139/ 解题思路: 对每个六元组求最小表示, 阅读全文
摘要:
题目: 给n个数, 你需要找两个数使得LCM最小, 将两个数的位置输出 解题思路: 题目时间给了四秒, 数据范围 1e7 所以暴力是可以过的 尝试使用枚举范围内所有 gcd 解决问题 对于每个gcd x 有任意 gcd(n * x, m * x) = x 用 O nsqrt(n) 的筛法可以枚举出当 阅读全文
摘要:
最近公共祖先求法很多, 各有优略 LCA步骤及原理: 例题: http://acm.hdu.edu.cn/showproblem.php?pid=2586 代码: LCA倍增法 DFS + 向前星版 预处理DEG 为log2(n) + 1 #include <bits/stdc++.h> typed 阅读全文