一、总结最近在看大白书的第五章,学了一些更高级的图论算法。二分图的判定求无向图的双联通分量(BCC) 以及 割顶有向图的强连通分量(SCC)2-SAT最小瓶颈路,其中O(n2)计算的maxcost数组 可以用二进制优化到O(nlogn)固定根的最小树形图,朱刘算法带权二分图最大匹配,没看太懂,对我来...
分类:
其他好文 时间:
2015-07-18 22:33:27
阅读次数:
129
朱刘算法 最小树形图无根树:
建立一个虚拟的根节点,向所有节点连边,权值为其他所有边的权值和+1
在求最小树形图的时候,记录和虚拟的根相连的是哪个节点
在这题中,边是从小往大加的所以直接记录的是相连的是第几号边....
Ice_cream’s world II
Time Limit: 3000/1000 MS (Java/Others) Memory...
分类:
其他好文 时间:
2015-07-07 22:52:52
阅读次数:
205
Command NetworkTime Limit:1000MSMemory Limit:131072KTotal Submissions:14340Accepted:4118DescriptionAfter a long lasting war on words, a war on arms fi...
分类:
编程语言 时间:
2015-05-07 21:43:48
阅读次数:
206
朱刘算法求无根最小树形图可以任意选一个根,求最小的权和以及当时的根。先建一个超级根,它连向所有点,边权为所有边的边权和加1(即sumw+1),然后求以它为根的最小树形图,再根据树形图权和与2*(sumw+1)的关系判断是否存在解(如果大于等于就不存在,否则存在)。至于求对应的原图中的根,我们发现自始...
分类:
其他好文 时间:
2015-04-23 17:13:32
阅读次数:
154
题目大意:给定一张有向无环图,现在要求加入一条边,求加入后以1为根的树形图个数
首先不考虑加入的这条边,那么这个图是一个DAG
由朱刘算法的推论可知,如果除根节点外每个点都选择一条入边,由于没有环,因此一定会形成一个树形图
因此答案就是∏ni=2degreei\prod_{i=2}^ndegree_i 其中degreeidegree_i表示第ii个点的入度
现在加入这条边之后,我们仍然可以套...
分类:
其他好文 时间:
2015-04-22 15:25:14
阅读次数:
224
题目地址:HDU 4966
刚开始没看清总级别只有500这一条件,看成了每一个都是500。。然后建图思路就想歪了。。。。。后来才发现是总共只有500。。那么建图就很简单了。。把每个科目的每个等级都设为一个点,把所有的0等级设为同一个树根。然后把所有科目的高等级向低等级连一条权值为0的有向边,第一个作用是保证最后的最小树形图是所有点都可达,第二个作用是保证每节课的的所需等级,只要达到高等级,那么使低...
分类:
编程语言 时间:
2015-04-20 18:30:26
阅读次数:
147
题目地址:TJU 2248
最小树形图模板题。熟练一下模板。
代码如下:#include
#include
#include
#include
#include
#include
#include
#include
#include <stdio.h...
分类:
编程语言 时间:
2015-04-20 16:58:36
阅读次数:
174
题目地址:POJ 3164
最小树形图第一发。
把一个v写成u了。。。。。TLE了一晚上。。。(虽说今晚出去玩了。。)
刚开始看这个算法的时看模板以为又是一个isap。。。。吓得一个哆嗦。但是仔细看了看之后发现还是挺好理解的。写下自己的理解。
朱刘算法其实只有3步,然后不断循环。
1:找到每个点的最小入边。既然...
分类:
编程语言 时间:
2015-04-20 00:38:06
阅读次数:
193
题目大意:给定一张平面图,求对偶图的最小树形图
这题TM考了我两遍!!两遍!!我拿了两遍MST的60分!
世界你赢了 你逼着我学了朱刘算法233
#include
#include
#include
#include
#include
#include
#define M 3030
#define INF 0x3f3f3f3f
using namespace std;
struc...
分类:
编程语言 时间:
2015-04-14 18:05:30
阅读次数:
186