思路:最小生成树计数只不过加了一个期望,由于期望具有线性性质,就可以转化为每条边的期望之和,那么一条边的期望如何求呢,在最小生成树记数中,是把相同边权的一起处理,之后把属于连通块内的点缩点,也就是说,一条边只可能在它属于的连通块内对答案产生贡献,之后因为缩点而不会影响答案,因此一条边的期望就等于它在 ...
分类:
其他好文 时间:
2016-11-02 20:39:24
阅读次数:
132
思路:模拟kruskal的过程,可以发现对于所有权值相同的边,有很多种选择的方案,而且权值不同的边并不会相互影响,因为先考虑权值较小的边,权值比当前权值大的边显然不在考虑范围之内,而权值比当前权值小的边所组成的连通块已经经过缩点变成一个点了,因此处理权值相同的所有边可以看成是一个阶段,最后的答案也就 ...
分类:
Web程序 时间:
2016-10-31 18:37:46
阅读次数:
239
现在给出了一个简单无向加权图。你不满足于求出这个图的最小生成树,而希望知道这个图中有多少个不同的最小生成树。(如果两颗最小生成树中至少有一条边不同,则这两个最小生成树就是不同的)。由于不同的最小生成树可能很多,所以你只需要输出方案数对31011的模就可以了。 这道题可以用枚举水过; 首先可以知道:某 ...
分类:
Web程序 时间:
2016-09-29 20:43:30
阅读次数:
172
http://www.lydsy.com/JudgeOnline/problem.php?id=1016 (题目链接) 题意:求图的最小生成树计数。 Solution %了下题解,发现要写矩阵树,150++的程序什么鬼。于是就蒯了hzwer的简便方法。 将边按照权值大小排序,将权值相同的边分到一组, ...
分类:
Web程序 时间:
2016-09-27 20:27:03
阅读次数:
239
给定一个左部分n个点,右m个点的完全二分图,求生成树个数 找规律:答案是 然后模数很大,要写个快速乘,快速乘就是快速幂的乘法变成加法 //快速乘 ll mul(ll m,ll n,ll mod){ ll ans=0; while(n){ if(n&1) ans=(ans+m)%mod; ... ...
分类:
其他好文 时间:
2016-08-28 12:28:26
阅读次数:
667
Problem Description XXX is very interested in algorithm. After learning the Prim algorithm and Kruskal algorithm of minimum spanning tree, XXX finds t ...
分类:
其他好文 时间:
2016-08-14 07:18:38
阅读次数:
153
Problem Description There are N robots standing on the ground (Don't know why. Don't know how). Suddenly the sky turns into gray, and lightning storm ...
分类:
其他好文 时间:
2016-08-13 06:35:00
阅读次数:
249
【题目大意】 现在给出了一个简单无向加权图。你不满足于求出这个图的最小生成树,而希望知道这个图中有多少个不同的最小生成树。 【思路】 拖欠了三个月整(?)的题目,搞出来弄掉了……本年度写的时候姿势最丑的程序,完全不知道自己在搞些什么,晕乎乎的,算了。 首先,MST具有以下性质: 1.对于同一张无向加 ...
分类:
Web程序 时间:
2016-07-23 22:48:09
阅读次数:
311
Description 给定一个连通的带边权的图(允许自环和重边),求不同的最小生成树个数。两个生成树不同当它们所用的边的序号不同,换句话说,重边算多次。 Input 第一行n,m,表示点数和边数(1<=n<=50000,1<=m<=100000) 下接m行,每行3个数k1,k2,w,表示k1和k2 ...
分类:
其他好文 时间:
2016-07-14 03:17:15
阅读次数:
195
Time Limit: 1000MS Memory Limit: 165888KB 64bit IO Format: %lld & %llu Description 现在给出了一个简单无向加权图。你不满足于求出这个图的最小生成树,而希望知道这个图中有多少个不同的最小生成树。(如果两颗最小生成树中至少 ...
分类:
其他好文 时间:
2016-07-12 23:26:56
阅读次数:
197