难…… 好像是USACO原题,但我不会做……(尴尬*1) 做题思路: Problem 1:全排列+暴力检查 Problem 2:暴力 Problem 3:暴力 实际得分: 10+10+10=30(大众暴力) 题目正解: Problem 1:DP Problem 2:点分治 Problem 3:待更… ...
分类:
其他好文 时间:
2019-07-11 12:57:57
阅读次数:
112
数据结构进阶 堆 倍增 并查集 树状数组/线段树 树上差分/树剖 点分治 分块/莫队/整体二分 CDQ分治/离线分治算法 主席树动态规划基础DP模型 : 线性DP 背包DP 区间DP 树型DP 状压DP 环形DPDP优化 : 倍增优化 单调队列优化 数据结构优化 斜率优化图论最短路 生成树 LCA ...
分类:
其他好文 时间:
2019-07-02 18:57:24
阅读次数:
93
题意及思路:http://ydc.blog.uoj.ac/blog/12 在求出树的直径的中心后,以它为根,对于除根以外的所有子树,求出子树中的最大深度,以及多个点的最大深度的lca,因为每个点的最长路径一定经过根,所以找到最大深度的子树,然后在这个点和最大深度的lca上树上差分一下就好了。注意,此 ...
分类:
其他好文 时间:
2019-06-10 21:08:02
阅读次数:
200
点分治 点分治是树上分治的一种(树上分治还有边分治),常用于解决和树上路径有关的问题。 因为树上路径有一条性质:树上的任何路径,要么经过根节点$rt$要么就全部在$rt$的一颗子树上。 正确性显而易见:树上两点的路径是唯一的,如果两点在$rt$的同一子树上,则路径完全在一颗子树上,如果在$rt$的不 ...
分类:
其他好文 时间:
2019-06-09 22:11:22
阅读次数:
131
这题是可以点分治或LCT作的。。但这里讲边分治的做法。。 和点分治类似,边分治利用一条树上路径要吗经过一条边,要么不经过。而不经过的路径必然会在一次分治中变为经过的。 我们找到一条中心边,边左边和边右边分别建一个大根堆。左边的堆中存储边的左子树中白点的深度,右边的堆储存右边的。 当发生颜色反转时,若 ...
分类:
其他好文 时间:
2019-06-09 09:22:53
阅读次数:
97
我们知道,树上两个点的LCA要么是当前根节点,要么不是。。所以两个点间的最短路径要么经过当前根节点,要么在一棵当前根节点的子树中。。 考虑点分治,于是在原来同一子树中的两个点必然在一次分治中变为路径经过当前根节点的两个点。 ~~点分治标准开头(雾~~ 对于路径经过当前根节点的点。从当前根到点$i$的 ...
分类:
其他好文 时间:
2019-06-09 00:19:10
阅读次数:
110
我们知道,树上两个点的LCA要么是当前根节点,要么不是。。所以两个点间的最短路径要么经过当前根节点,要么在一棵当前根节点的子树中。。 考虑点分治,于是在原来同一子树中的两个点必然在一次分治中变为路径经过当前根节点的两个点。 处理路径经过当前根节点的两个点的情况。对于当前树,每个节点(根节点除外)记录 ...
分类:
其他好文 时间:
2019-06-07 23:18:52
阅读次数:
225
| A | B | C | D | E | F | | : : | : : | : : | : : | : : | : : | | 构造 | 排序 | 贪心,筛法 | 异或,前缀和 | 计数问题 | 点分治 | | 1000 | 1200 | 1300 | 1900 | 2500 | 2300 | ...
分类:
其他好文 时间:
2019-06-07 17:52:31
阅读次数:
110
CF772E Verifying Kingdom 有趣的交互题(交互题都挺有意思的) %ywy 增量法构造 考虑加入了前i个叶子 那么树是前i个叶子构成的虚树! 最后n个叶子构成的虚树就是答案! 怎样确定第i+1个叶子的位置? 用点分治“二分”! 每次找到当前连通块的重心rt,注意rt不能是叶子 维 ...
分类:
其他好文 时间:
2019-06-05 21:52:09
阅读次数:
130
题目背景 感谢hzwer的点分治互测。 题目描述 给定一棵有n个点的树 询问树上距离为k的点对是否存在。 输入输出格式 输入格式: n,m 接下来n-1条边a,b,c描述a到b有一条长度为c的路径 接下来m行每行询问一个K 输出格式: 对于每个K每行输出一个答案,存在输出“AYE”,否则输出”NAY ...
分类:
其他好文 时间:
2019-06-02 17:56:20
阅读次数:
110