1016: [JSOI2008]最小生成树计数Time Limit:1 SecMemory Limit:162 MBSubmit:3379Solved:1336[Submit][Status][Discuss]Description现在给出了一个简单无向加权图。你不满足于求出这个图的最小生成树,而希...
分类:
Web程序 时间:
2015-05-13 21:09:51
阅读次数:
159
Lightning
Time Limit: 4000/2000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 1588 Accepted Submission(s): 525
Problem Description
There are N robot...
分类:
其他好文 时间:
2015-04-29 09:54:40
阅读次数:
103
生成树计数: 基尔霍夫矩阵树定理
无向图的基尔霍夫矩阵: 对角线上表示每个点的度数,若ij之间有边则矩阵ij处为-1
无向图的生成树的数目为: 任意一个n-1阶主子式的行列式的绝对值.
UVA - 10766
Organising the Organisation
Time Limit: 3000MS
Memory Limit: ...
分类:
其他好文 时间:
2015-04-28 18:27:55
阅读次数:
142
Kruskal/并查集+枚举 唉我还是too naive,orz Hzwer 一开始我是想:最小生成树删掉一条边,再加上一条边仍是最小生成树,那么这两条边权值必须相等,但我也可以去掉两条权值为1和3的,再加上权值为2和2的,不也满足题意吗?事实上,如果这样的话……最小生成树应该是1和2,而不是1.....
分类:
Web程序 时间:
2015-04-11 00:00:08
阅读次数:
370
最小生成树计数题目描述现在给出了一个简单无向加权图.你不满足于求出这个图的最小生成树,而希望知道这个图中有多少个不同的最小生成树.(如果两颗最小生成树中至少有一条边不同,则这两个最小生成树就是不同的).由于不同的最小生成树可能很多,所以你只需要输出方案数对$31011$的模就可以了.输入第一行两个数...
分类:
Web程序 时间:
2015-03-30 20:41:26
阅读次数:
153
题目链接:BZOJ - 1016题目分析最小生成树的两个性质:同一个图的最小生成树,满足:1)同一种权值的边的个数相等2)用Kruscal按照从小到大,处理完某一种权值的所有边后,图的连通性相等这样,先做一次Kruscal求出每种权值的边的条数,再按照权值从小到大,对每种边进行 DFS, 求出这种权...
分类:
Web程序 时间:
2015-03-06 22:00:42
阅读次数:
385
题目:http://www.lydsy.com:808/JudgeOnline/problem.php?id=1016分析:首先有个性质:如果边集E、E'都可以表示一个图G的最小生成树(当然E和E’的元素个数肯定一样),那么某确定权值的边在E中出现的次数==在E‘中出现的次数简单证明一下:按照Kru...
分类:
Web程序 时间:
2015-03-02 00:56:51
阅读次数:
198
给定一个简单无向有权图,求其最小生成树的个数。在我们用Kruskal计算最小生成树时,由于相同权值的边选择的顺序是随机的,所以我们最小生成树就也许有很多。对于同一权值的边,我们不论用什么顺序“扫过”,最终的得到的无向森林的连通性一定是一样的,即对后面的边是否加入的影响也是一样的,所以可以根据这一点将...
分类:
其他好文 时间:
2015-02-20 16:21:31
阅读次数:
150
这道题第一眼是生成树计数,n是100,是可以用O(n^3)的求基尔霍夫矩阵的n-1阶的子矩阵的行列式求解的,但是题目中并没有说取模之类的话,就不好办了。用高精度?有分数出现。用辗转相除的思想,让它不出现分数。但过程中会出现负数,高精度处理负数太麻烦。用Python打表?好吧,Python还不熟,写不...
分类:
其他好文 时间:
2015-02-15 23:00:56
阅读次数:
224
Description现在给出了一个简单无向加权图。你不满足于求出这个图的最小生成树,而希望知道这个图中有多少个不同的最小生成树。(如果两颗最小生成树中至少有一条边不同,则这两个最小生成树就是不同的)。由于不同的最小生成树可能很多,所以你只需要输出方案数对31011的模就可以了。Input第一行包含...
分类:
其他好文 时间:
2015-02-01 23:11:48
阅读次数:
198