
最小生成树
Mys_C_K
人生有许多道:曾经踏足的是道,即将踏往的也是道,那什么才是道呢?唯有脚下走的才是道。一切精神或者物质都归于虚无,然后从混沌中衍生出三万道。在悲喜间涉足一条无数前人经历过,且将有无数后人奔赴的道,无论是否已经或者将要到达彼岸,然后便不再回头或是左顾右盼,即使有些道繁盛至极,夜灯如昼,无数人一浪又一浪的涌去,造就了世人皆知的辉煌;即使有些道草木凋敝,荒草丛生,只等勇敢的开拓者斩开荆棘,创造一片天地;这些都无所关,无所在意,彼岸何如、来日何方甚至过往旧事都化作一缕云烟,飘渺碧霄,我自撷高山之月色,独随足落处往行。
展开
-
BZOJ 3714 [PA2014]Kuglarz - 最小生成树模型
传送门题解:首先不难发现,如果知道了[x,y]和[y+1,z]就可以知道[x,z],或者如果知道了[x,y]和[z,y]就可以知道[min(x,z),max(x,z)-1]。最后是要知道所有的[x,x],其中1发现一个一个选要选n次。按照上述方法,可以证明也要至少选n次区间才可以知道每一个数字是多少。(同时题目里面的奇偶性是没什么用的……)且如果选了超过n次的话,可以证明一原创 2017-11-16 21:51:45 · 380 阅读 · 0 评论 -
2018年山东一轮省队集训Day1 - 贪心 - 最小生成树 - 钩子定理
T1题目大意给一张无向图,求从任一点出发回到远点并且经过每条边至少一次的最小代价,其中第i条边的权值是2的i次方。n≤4e5, m≤5e5n≤4e5, m≤5e5n\le4e5,\ m\le5e5题解考虑,首先每条边实际上只走不超过两次,也就是问题等价于删去权和最小的一组边,使得剩下的图是欧拉图。 但是这么考虑是做不出来的;一个观察是删去的边不是很多,其次...原创 2018-06-09 18:55:44 · 1063 阅读 · 0 评论 -
[NOI2018]归程 - 最小生成树 - 最短路 - kruskal重构树
做法是这样的,考虑kruskal的过程,每次合并两个联通块就新建一个点连向这个点并且边权是合并的时刻,这样时刻从下到上是递增的,每次询问的时候二分即可求出一个点在某个时刻所在的联通块的信息。// luogu-judger-enable-o2#include<iostream>#include<cstring>#include<cstdio>#in...原创 2018-07-21 09:11:52 · 356 阅读 · 0 评论 -
删点最小生成树 - 可并堆 - 并查集 - 最小生成树
给一个图,对每个点询问删去这个点的生成树是啥。 考虑先求出一个MST,然后删去一个点就要用剩下的边把分散的联通块搞起来。 有两种情况,要么是子树之间连,要么是子树连向外面。 对应非树边,非树边是会在端点LCA的地方贡献第一种情况,会在路径上除了LCA的其他点贡献第二种情况。前者总O(m)条边,直接判掉。后者考虑稍微朴素的做法是,我们发现一个子树连向外面只会连出边权最小的那个边。因此在树上做差...原创 2018-08-04 14:12:27 · 781 阅读 · 0 评论 -
AGC 002 D Stamp Rally - 分块
显然可以整体二分加可持久化并查集但是注意到撤销不需要可持久化可以直接按秩合并;其次注意到二分之后可以直接kruskal重构树;然而我都不想写,所以就随手敲了一个分块,然后精细的实现可以做到空间线性。#include<iostream>#include<cstring>#include<cstdio>#include<algorithm>#...原创 2018-08-15 19:35:19 · 272 阅读 · 0 评论 -
吊打全世界 - kruskal重构树 - 主席树 - 倍增
标题不是我起的不要D我惹 题目大意:给张无向图,多次询问是否存在从s到t的路径满足前半段路程点编号<=l,后半段点的编号>=r。 题解:一句话题解:分别建出kruskal重构树后二维数点即可。 (还有一个LCT做法并不想说) (卡常使我快乐)#include<iostream>#include<cstring>#include<cstd...原创 2018-09-04 21:08:21 · 215 阅读 · 1 评论 -
生成树 - 最小生成树
题目大意:给你个二分图G(V=(X,Y),E)G(V=(X,Y),E)G(V=(X,Y),E)。定义GmG^mGm是一个m+1m+1m+1层图,每相邻两层的诱导子图都和GGG同构。对G1…GmG^1\dots G^mG1…Gm求最小生成树。∀e∈E,1≤w(e)≤30,n,m≤105,∣E∣≤2×105\forall e\in E,1\le\mathrm{w}(e)\le30,n,m\le10...原创 2018-12-30 20:34:27 · 321 阅读 · 0 评论 -
SDOI2019 R2D1T3 世界地图 - 最小生成树 - kruskal重构树 - 虚树
这题在场上只有我一个人过感觉非常蒙蔽这题不是送分吗(逃)听Claris说原本这个题打算是桥计数然后要类似虚仙人掌(瑟瑟发抖)总之考虑每次都是合并一个前缀和后缀,考虑类似于LCT维护MST的做法,每次加入一条边,形成环了的话就把环上最大边删掉。然后注意你每次只会加形如(m,i)−(1,i)(m,i)-(1,i)(m,i)−(1,i)(方便起见列在前)的边,因此以前缀为例,只有那些是第一列点某两点...原创 2019-05-09 10:46:35 · 969 阅读 · 0 评论