![](https://img-blog.csdnimg.cn/20190918135101160.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
最小生成树
图论——最小生成树
NephrenRuqInsania
这个作者很懒,什么都没留下…
展开
-
[BJWC2010] 严格次小生成树(kruskal+lct)
具体思路大家可以看一下这个就是维护一下树上的区间最大值和次大值因为是边权,所以我们可以把边看成点然后正常维护就可以复杂度是O(mlogm)O(mlogm)O(mlogm),但是因为lctlctlct常熟巨大,所以在洛谷上会T两个点,要吸氧才能水过# include <bits/stdc++.h>using namespace std;# define Rep(i,a,...原创 2020-03-01 16:01:48 · 161 阅读 · 0 评论 -
[BJWC2010] 严格次小生成树(kruskal+树剖)
这题果然是模板题一堆做法但是根本思想是一样的都是先跑一遍最小生成树,然后维护一下路径上最大值和小于最大值的最大值主要的实现方法有三种1.kruskal+倍增+lca复杂度是O(mlogm)O(mlogm)O(mlogm),优点是复杂度低,常熟不是特别大,代码短,缺点是实现细节多2.kruskal+lct复杂度还是O(mlogm)O(mlogm)O(mlogm),优点是复杂度低,代码...原创 2020-02-29 12:11:02 · 402 阅读 · 1 评论 -
[WC2006] 水管局长
14:30 开始写题思路:首先这道题我们肯定要倒序操作,因为只有删边,倒序变成加边更好处理,其实这题跟航线规划挺像的。我们发现,他让走过的道路的最大准备时间最短,那么他走的路径一定是在他的最小生成树上的!所以问题就转化成了lct维护最小生成树因为这题要维护的是边权,所以我们把边权看成点,比如说一个连接xxx,yyy的编号为iii的边我们要连接起来就是link(x,i+n),link(i+n...原创 2020-02-27 16:53:58 · 114 阅读 · 0 评论