给出一个有向连通图,求(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