给出一个有向连通图,求(1)至少从几个点出发可以遍历整张图;(2)至少添加几条边可以使该图变成强连通图。...
                            
                            
                                分类:
Web程序   时间:
2015-03-08 00:15:14   
                                阅读次数:
209
                             
                    
                        
                            
                            
                                题意:给出一个有向图,问是不是仙人掌图。仙人掌图:每个边只在一个普通环内的强连通图。解法:tarjan判断强连通分量是否为1个,记录找环的路径,在每找到一个环时遍历路径记录点出现的次数,如果出现有点被记录两次,则说明有边不只在一个环内。代码:#include#include#include#incl...
                            
                            
                                分类:
其他好文   时间:
2015-02-28 20:13:46   
                                阅读次数:
152
                             
                    
                        
                            
                            
                                求一个连通图的割点,割点的定义是,如果除去此节点和与其相关的边,图不再连通。 连通图的定义:如果图中任意两点都是连通的,那么图被称作连通图。如果此图是有向图,则称为强连通图(注意:需要双向都有路径) 割点:在无向连通图中,删除一个顶点v及其相连的边后,原图从一个连通分量变成了两个或多个连通分量,则称...
                            
                            
                                分类:
其他好文   时间:
2015-02-12 00:30:36   
                                阅读次数:
398
                             
                    
                        
                            
                            
                                传送门:Strongly connected题意:求最多可以加多少边,使得最新的图还不是强连通图。分析:最终添加完边的图,肯定可以分成两个部X和Y,其中只有X到Y的边没有Y到X的边,那么要使得边数尽可能的多,则X部肯定是一个完全图,Y部也是,同时X部中每个点到Y部的每个点都有一条边,但Y没有可以到达...
                            
                            
                                分类:
其他好文   时间:
2015-02-08 20:34:41   
                                阅读次数:
200
                             
                    
                        
                            
                            
                                最近《算法导论》快看完图论部分了,很多有关图的算法都彻底搞懂并加以证明了。现在主要是将理解的思想用到题目中来加强下。这个题目主要是判断一下整个图是否是强连通的,很简单,可以用tarjan也可以用kosaraju。因为不要求找出所有的强连通分量,所以这里只是借用了kosaraju的思想,然后本题的解答简化的异常简单。
迷宫城堡
Time Limit: 2000/1000 MS (...
                            
                            
                                分类:
其他好文   时间:
2015-01-06 13:53:12   
                                阅读次数:
142
                             
                    
                        
                            
                            
                                定义:若一副图中从某个顶点A走出,经过图中的所有的边,且每条边只经过一次,则称这个环为欧拉回路,如果某幅图含有这样的环,则这幅图叫做欧拉图。
如何判断一幅图是不是欧拉图,也即一幅图中是否含有欧拉回路。
如果一幅图中所有顶点的出度等于入度,且此图为强连通图,则此图含有欧拉回路,这幅图为欧拉图。
如何在程序中实现判断一副图是否含有欧拉回路呢?如果存在,则将路径打印出来。
判断是否为...
                            
                            
                                分类:
其他好文   时间:
2014-12-10 09:23:17   
                                阅读次数:
210
                             
                    
                        
                            
                            
                                题目大意:一个W*L的山,每个山有个高度,当且仅当一个山不比它相邻(有公共边的格子)的山矮时能够滑过去,现在可以装化学电梯来无视山的高度滑雪,问最少装多少电梯使得任意两点都可到达思路:最后一句话已经把强连通模型裸裸地说出来了 那问题变成了一个图最小加几条边变成强连通图的经典问题,比较一下出度为0和入...
                            
                            
                                分类:
其他好文   时间:
2014-12-05 14:01:41   
                                阅读次数:
164
                             
                    
                        
                            
                            
                                只用判断最外层是不是回路  如果是   则每两个点之间连通
#include
#include
#include
#include
#define INF 200000
using namespace std;
int main()
{
    char a[3][22];
    int n,m,i,j;
    scanf("%d%d",&n,&m);
    getchar();...
                            
                            
                                分类:
其他好文   时间:
2014-11-19 22:17:38   
                                阅读次数:
263
                             
                    
                        
                            
                            
                                题目:poj 2553 The Bottom of a Graph 
题意:大概题意是给出一个有向图,求强连通缩点以后出度为0的点。
分析:入门题目,先强连通缩点,然后表示出度为0的,枚举输出即可。
#include 
#include 
#include 
#include 
#include 
using namespace std;
const int N = ...
                            
                            
                                分类:
其他好文   时间:
2014-11-04 19:50:21   
                                阅读次数:
172
                             
                    
                        
                            
                            
                                题目:poj 1236 Network of Schools 
/*******以下kuang大神的解释,写的很好就不解释了*************************/
强连通分量缩点求入度为0的个数和出度为0的分量个数
题目大意:N(2各学校之间有单向的网络,每个学校得到一套软件后,可以通过单向网络向周边的学校传输,问题1:初始至少需要向多少个学校发放软件,使得网络内所...
                            
                            
                                分类:
Web程序   时间:
2014-11-04 17:26:41   
                                阅读次数:
250