[NOI2018]归程 - 最小生成树 - 最短路 - kruskal重构树

作法是这样的,考虑kruskal的过程,每次合并两个联通块就新建一个点连向这个点而且边权是合并的时刻,这样时刻从下到上是递增的,每次询问的时候二分便可求出一个点在某个时刻所在的联通块的信息。ios // luogu-judger-enable-o2 #include<iostream> #include<cstring> #include<cstdio> #include<algorithm> #
相关文章
相关标签/搜索