【UOJ】【kruskal重构树】【NOI2018】归程
按照高度建最大生成树,构造kruskal重构树,每次连边时新建一个节点表示边权连到两端的父亲上。这样一棵树满足小根堆的性质。所以可以倍增跳到最顶端,然后答案就是子树里的最小权值(这里的权值为到1的最短路)。
代码
#include<cstdio>
#include<cstring>
#include<algorithm>
#include<queu...
原创
2018-08-18 22:29:21 ·
225 阅读 ·
0 评论