"bzoj" 题目要的连通块个数可以表示为点数$ $所有生成树上的边数.考虑这个生成树边数,我们维护编号最大生成树,按照编号加入边,然后如果加的时候会成环就把环上编号最小的边挤掉,并且当前的第$i$条边的前驱边$pre_i$为刚才被挤掉的第$j$条边,如果没有前驱边就是0 然后对于一个询问,我们只把 ...
分类:
其他好文 时间:
2019-10-13 20:49:19
阅读次数:
74
链接 https://vjudge.net/problem/UVA-1395 代码 ...
分类:
其他好文 时间:
2019-10-13 17:18:55
阅读次数:
130
次小生成树 http://poj.org/problem?id=1679 不难得出,次小生成树可以由最小生成树更换一条边得到。 首先构造原图的最小生成树,然后枚举每一条不在最小生成树中的边 (u, v, w),尝试将这条边加入生成树,因为直接加入边会产生环,所以我们需要在加边之前删去最小生成树上 u ...
分类:
其他好文 时间:
2019-10-13 01:05:12
阅读次数:
118
题目链接: "POJ 1797" Description Background Hugo Heavy is happy. After the breakdown of the Cargolifter project he can now expand business. But he needs a ...
分类:
其他好文 时间:
2019-10-13 00:53:08
阅读次数:
79
这是USACO2008年的一道最小生成树题,感谢dzj老师那天教的图论。 要引渠让每一个村庄都可以接到水,然后从某一个村庄到另一个村庄修剪水道要花费w元,并且还要打井(至少一个)(而输入数据也包括了在每一个村庄打井的费用),需要为使所有农场都与有水的村庄相连或拥有水井所需要的钱数。很明显,这个题只有 ...
分类:
其他好文 时间:
2019-10-12 20:49:00
阅读次数:
69
两种方法 1.Kruskal算法(解决疏松图) 7.最小生成树计数 做法:应用最小生成树的两条性质: 1.不同的最小生成树中,每种权值的边出现的个数是确定的 2.不同的生成树中,某一种权值的边连接完成后,形成的联通块状态是一样的 此时需要记录所有的边权种类,最小生成树需要的种类边权个数,暴力二进制枚 ...
分类:
其他好文 时间:
2019-10-12 20:40:34
阅读次数:
74
最小生成树 给你一个无向带权连通图,每条边是黑色或白色。让你求一棵恰好有need条白色边的权值和最小的生成树。题目保证有解。 对于所有数据,V,E<=100000,c为[1,1000]中的正整数。 题解 可以知道恰好选到need条白边就是最优的,考虑给所有白边加上一个值,随着值的增大,在生成树中的白 ...
分类:
其他好文 时间:
2019-10-11 20:18:10
阅读次数:
80
https://loj.ac/problem/10133 题目描述 给出一张图,求它的严格次小生成树。 思路 同秘密的牛奶运输,不再赘述。 代码 ...
分类:
其他好文 时间:
2019-10-11 18:36:06
阅读次数:
78
https://loj.ac/problem/10070 题目描述 给出一张图,求它最小生成树的个数。 思路 这道题不论是暴力还是矩阵树定理都需要一个定理:同一个图中的所有最小生成树的边权的数量都一定。 证明:假设定理不成立,那我们必定可以有两条最小生成树边a、b和非树边x、y,满足权值a+b=x+ ...
分类:
其他好文 时间:
2019-10-11 17:56:50
阅读次数:
72
建虚点,点权看作是从虚点连向实点的边权. 对整个图和虚点跑最小生成树即可. ...
分类:
其他好文 时间:
2019-10-10 20:45:49
阅读次数:
107