The Bottom of a GraphTime Limit:3000MSMemory Limit:65536KTotal Submissions:8904Accepted:3689DescriptionWe will use the following (standard) definition...
                            
                            
                                分类:
其他好文   时间:
2014-10-05 20:53:19   
                                阅读次数:
256
                             
                    
                        
                            
                            
                                Network of SchoolsTime Limit:1000MSMemory Limit:10000KTotal Submissions:11441Accepted:4554DescriptionA number of schools are connected to a computer n...
                            
                            
                                分类:
其他好文   时间:
2014-10-05 20:32:18   
                                阅读次数:
170
                             
                    
                        
                            
                            
                                两题都是水题,1236第一问求缩点后入度为0的点数,第二问即至少添加多少条边使全图强连通,属于经典做法,具体可以看白书POJ2186即求缩点后出度为0的那个唯一的点所包含的点数(即SCC里有多少点)//poj1236#include#include#include#define maxn 6000i...
                            
                            
                                分类:
其他好文   时间:
2014-10-05 15:49:38   
                                阅读次数:
188
                             
                    
                        
                            
                            
                                题目链接
题意:给定一张有向图,问最少选择几个点能遍历全图,以及最少添加几条边使得有向图成为一个强连通图。
思路:对于有向图而言,首先求出有几个强连通分量,之后将每个强连通分量缩点,形成DAG,本题开头第一句就说图是连通的了。之后想要遍历整张图的话,只要找出入度为0的点有几个,而添加边的数量就取决于所有点的出入度大小。
代码:
#include 
#include ...
                            
                            
                                分类:
Web程序   时间:
2014-10-03 17:10:14   
                                阅读次数:
225
                             
                    
                        
                            
                            
                                图的连通性问题包括:1、强连通分量。2、最小点基和最小权点基。3、双连通。4、全局最小割。5、2-SAT一、强连通分量强连通分量很少单独出题,一般都是把求强连通分量作为缩点工具。有三种算法:1、Kosaraju算法。对原图和反图分别进行一次深度优先搜索。2、Tarjan算法。用了时间戳。3、Garb...
                            
                            
                                分类:
其他好文   时间:
2014-09-30 03:11:22   
                                阅读次数:
250
                             
                    
                        
                            
                            
                                给一个无向图,问至少加入多少条边能够使图变成双连通图(随意两点之间至少有两条不同的路(边不同))。图中的双连通分量不用管,所以缩点之后建新的无向无环图。这样,题目问题等效于,把新图中度数为1的点相互连到图里面形成环如果这种点有sum个,那么至少须要加入(sum+1)/2 条边。下面,基本上就是求边双...
                            
                            
                                分类:
其他好文   时间:
2014-09-28 14:36:42   
                                阅读次数:
229
                             
                    
                        
                            
                            
                                题目链接
题意:给出一张有向图,求一个结点数最大的结点集,使得该结点集中任意两个结点u和v满足:要么u可以到到v,要么v可以到达u(u和v可以互相到达)
思路:我们可以缩点,用Tarjan求出所有强连通分量,让每个SCC的权值等于它的结点个数。由于SCC图是有一个DAG,使用DP求解。
代码:
#include 
#include 
#include 
#inclu...
                            
                            
                                分类:
其他好文   时间:
2014-09-28 13:47:32   
                                阅读次数:
153
                             
                    
                        
                            
                            
                                Explosion
Time Limit: 6000/3000 MS (Java/Others)    Memory Limit: 262144/262144 K (Java/Others)
Total Submission(s): 243    Accepted Submission(s): 63
Problem Description
Everyone knows Ma...
                            
                            
                                分类:
其他好文   时间:
2014-09-23 15:38:34   
                                阅读次数:
184
                             
                    
                        
                            
                            
                                求强联通分量的极端好写算法:kosaraju详解!poj1236引题,你确定你要坚持你的大tarjan?...
                            
                            
                                分类:
移动开发   时间:
2014-09-23 10:25:44   
                                阅读次数:
271
                             
                    
                        
                            
                            
                                点击打开链接
有向图强联通,Kosaraju算法
缩点后分别入度和出度为0的点的个数 answer = max(a, b);
scc_cnt = 1; answer = 0
#include
#include
#include
#include
#include
using namespace std;
const int maxn = 20000 + 1...
                            
                            
                                分类:
移动开发   时间:
2014-09-19 15:44:45   
                                阅读次数:
221