
最小生成树
ylsoi
这个作者很懒,什么都没留下…
展开
-
[NOI2014]魔法森林——动态加边最小MST
动态加点spfa点这里题目大意:给定一个图,每条边有两个权值,ai和bi,求一条路径使得这条路径上的边的amax+bmax 最小。思路:若只有一种权值,求出此图的MST后即可得到答案,考虑两种权值的情况,可以从小到大枚举一种权值,并按照第一种权值从小到大的顺序动态加边维护MST,用lct维护即可。 考虑如何将边权在lct中表示,我们可以将每一条边表示成一个点,连接这条边...原创 2018-04-09 11:01:15 · 408 阅读 · 0 评论 -
[WC2006]水管局长——Link Cut Tree加边维护MST
题目大意:给定一个图,有两种操作,一种询问从x到y的路径中经过的边的最大值得最小值,第二种操作删除一条边。思路:离线操作,反着来做,每次加边询问环上面最大的边是否大于新加的边,若是删掉此边加入新边。#include<iostream>#include<algorithm>#include<cstdio>#include<cst...原创 2018-04-09 16:11:38 · 251 阅读 · 0 评论 -
[bzoj2001][Hnoi2010]City 城市建设——动态最小生成树+分治
题目大意:给定一个图,每次修改一条边的边权,每次求最小生成树。思路:神仙题目。 虽然代码的形式就是分治,但是和普通的分治还是有区别的。 考虑kruskal是怎么求最小生成树的,即暴力排序之后利用并查集维护连通信息。 所以这里的最裸的暴力就是每一次修改一条边的边权之后重新排序,再重新用并查集维护信息。 这题的一切都是从上面的这个想法出发的,所以现在考虑如何优化上述算法。 不...原创 2018-08-30 22:06:32 · 393 阅读 · 0 评论