数据结构==kruskal重构树
Helium_wild
这个作者很懒,什么都没留下…
展开
-
P4179-Peaks(kruskal重构树+倍增+dfs序建主席树)
题目输入样例#1:10 11 41 2 3 4 5 6 7 8 9 101 4 42 5 39 8 27 8 107 1 46 7 16 4 82 1 510 8 103 4 73 4 61 5 21 5 61 5 88 9 2输出样例#1:61-18思路:重构树 倍增找到从v出发走小于x的边可到达的点 这些点都是一个点的子树。倍增找到这个点。一...原创 2019-05-25 00:41:36 · 176 阅读 · 0 评论 -
BZOJ-3732-Network(从A到B的所有路径中问最长边的最小值是多少 kruskal重构树模板)
题目Sample Input6 6 81 2 52 3 43 4 31 4 82 5 74 6 21 21 31 42 32 45 16 26 1Sample Output55544745#include<cstdio>#include<algorithm>#include<cstring>#inclu...原创 2019-05-25 09:28:04 · 250 阅读 · 0 评论 -
P4768-归程(kruskal重构树+倍增+dijkstra预处理+dfs建立fa[][]时预处理哪个子节点最近)
题目N<=2e5 M<=4e5 Q<=4e5;思路:从点v出发走海拔超过p的边。就是kruskal重构树了。先dijksta处理每个节点到出发点1的最短路d[].然后dfs建立fa[][]数组时顺便求出每个节点所掌管的子节点以及他自己 离出发点1最近的节点。这里有些要注意。if(d[son[y]]<d[son[x]]) son[x]=son[y]…记住这个把。。。...原创 2019-05-25 11:39:39 · 162 阅读 · 0 评论