强连通分量求入度为零和出度为零的个数; 1 #include 2 #include 3 #include 4 #include 5 #include 6 #define maxn 110 7 using namespace std; 8 int head1[maxn],head2[m...
分类:
Web程序 时间:
2015-08-07 09:33:25
阅读次数:
118
题意:有N个王子M个公主,王子喜欢一些公主,而且只能是王子喜欢的人,他们才可以结婚,现在让他们尽可能多的结婚的前提下找出来每个王子都可以和谁结婚。分析:先求出来他们的最大匹配,因为给的数据未必是完备匹配,所以需要添加一些点使他们成为完备匹配才能求出来的环是完整的,比如第二组数据:1 2 2 1 2如...
分类:
其他好文 时间:
2015-08-07 09:21:02
阅读次数:
109
题意:国王有N个儿子,每个儿子都有很多喜欢的姑娘,官员为每个王子都找了一个姑娘让他们结婚,不过国王不满意,他想知道他的每个儿子都可以和那个姑娘结婚(前提他的儿子必须喜欢那个姑娘)分析:因为最下面一行已经给出来每个王子可以结婚的对象了,所以就不必在去求完备匹配了,直接加入反边求出来环就行了,不过注意环...
分类:
其他好文 时间:
2015-08-06 20:21:59
阅读次数:
117
Popular Cows题目传送:Popular Cows思路:tarjan算法求强连通分量AC代码:#include
#include
#include
#include
#include
#include
#include
#include
#include <string...
分类:
其他好文 时间:
2015-08-05 01:06:28
阅读次数:
97
题目传送:迷宫城堡思路:就是tarjan啦,不过korasaju肯定也行啦,这里注意可能本身就不是连通图AC代码:#include
#include
#include
#include
#include
#include
#include
#include
#include <...
分类:
其他好文 时间:
2015-08-04 11:10:25
阅读次数:
136
这几天一直在做强连通,现在总结一小下1.定义在一个有向图中,如果任意的两个点都是相互可达的,就说这个图是强连通的,有向图的极大强连通子图,称为强连通分量2.求法学的是白书上的tarjan算法用到了DFS的时间戳假设一个强连通分量C,其中的第一个点是 P,那么DFS下去,就一定能够找到一个K点,返回P...
分类:
其他好文 时间:
2015-08-04 10:54:05
阅读次数:
115
题意:给出n个点,m条有向边,问构造一个新图,最少几条边可以让任意两点间的连通性跟原图一样。
做法:首先做出强连通分量,很显然对于有向图而言,若分图的点不唯一必定成环,当然啦,还需要做的是把这些分图再连起来变成弱连通分量,若某个弱连通分量的点数为v,若有环则贡献v条边,否则贡献v-1条边。
#include
#include
#include
#include
#include
#includ...
分类:
其他好文 时间:
2015-08-01 22:10:36
阅读次数:
256
#1185 : 连通性·三
时间限制:10000ms
单点时限:1000ms
内存限制:256MB
描述
暑假到了!!小Hi和小Ho为了体验生活,来到了住在大草原的约翰家。今天一大早,约翰因为有事要出去,就拜托小Hi和小Ho忙帮放牧。
约翰家一共有N个草场,每个草场有容量为W[i]的牧草,N个草场之间有M条单向的路径。
小Hi和小Ho需要将牛羊群赶到草场上,当他们...
分类:
其他好文 时间:
2015-08-01 01:09:55
阅读次数:
106
题解再次来自lsj(懒得敲):对于一个强连通分量, 一定是整个走或者不走, 所以tarjan缩点然后跑dijkstra. 1 #include 2 #define clr(a,x) memset(a,x,sizeof(a)) 3 #define rep(i,l,r) for(int i=l;i...
分类:
其他好文 时间:
2015-07-28 00:45:58
阅读次数:
93
// 此博文为迁移而来,写于2015年4月14日,不代表本人现在的观点与看法。原始地址:http://blog.sina.com.cn/s/blog_6022c4720102vxnx.html1、前言我始终记得去年冬天有天吃完饭后,我们在买东西的时候讨论着强连通分量和Tarjan什么的。当时我真的什...
分类:
编程语言 时间:
2015-07-27 22:32:54
阅读次数:
282