#include
#include
#include
#include
#include
#include
using namespace std;
#define maxn 7500
#define inf 0x3f3f3f3f
int n,m;
int g[maxn][maxn];
int clock;
int low[maxn],pre[maxn];
stacks;
int bc;
vect...
分类:
其他好文 时间:
2015-08-01 19:02:31
阅读次数:
112
#1190 : 连通性·四
时间限制:10000ms
单点时限:1000ms
内存限制:256MB
描述
小Hi和小Ho从约翰家回到学校时,网络所的老师又找到了小Hi和小Ho。
老师告诉小Hi和小Ho:之前的分组出了点问题,当服务器(上次是连接)发生宕机的时候,在同一组的服务器有可能连接不上,所以他们希望重新进行一次分组。这一次老师希望对连接进行分组,并把一个组内的...
分类:
其他好文 时间:
2015-08-01 01:10:25
阅读次数:
122
#1184 : 连通性二·边的双连通分量
时间限制:10000ms
单点时限:1000ms
内存限制:256MB
描述
在基本的网络搭建完成后,学校为了方便管理还需要对所有的服务器进行编组,网络所的老师找到了小Hi和小Ho,希望他俩帮忙。
老师告诉小Hi和小Ho:根据现在网络的情况,我们要将服务器进行分组,对于同一个组的服务器,应当满足:当组内任意一个连接断开之后,...
分类:
其他好文 时间:
2015-07-31 23:38:51
阅读次数:
209
将无向图变为点-双连通的图 定义:点-双连通指的是任意两个之间存在至少两条点不重复的路径 分为两种情况, 一种是连通图,一种是非连通图 ①连通图 首先,找出图中的所有点-双连通分量,然后将该分支缩成一个点, 因为双连通分量内部肯定不用考虑的。 只需要考虑双连通分量与外部的其它结点...
分类:
其他好文 时间:
2015-07-26 19:00:27
阅读次数:
227
题目链接: Hdu 4612 Warm up题目描述: 给一个无向连通图,问加上一条边后,桥的数目最少会有几个?解题思路: 题目描述很清楚,题目也很裸,就是一眼看穿怎么做的,先求出来双连通分量,然后缩点重新建图,用bfs求树的直径,直径的长度就是减去桥的数目。这个题目需要手动扩展,而且手动扩展...
分类:
其他好文 时间:
2015-07-24 20:41:21
阅读次数:
92
题目链接: Poj 3694 Network题目描述: 给出一个无向连通图,加入一系列边指定的后,问还剩下多少个桥?解题思路: 先求出图的双连通分支,然后缩点重新建图,加入一个指定的边后,求出这条边两个端点根节点的LCA,统计其中的桥,然后把这个环中的节点加到一个集合中,根节点标记为LCA。题...
分类:
Web程序 时间:
2015-07-24 20:18:55
阅读次数:
113
题目描述: 给出一个无向的连通图,问最少加入几条边,才能使所给的图变为无桥的双连通图?解题思路: 可以求出原图中所有的不包含桥的所有最大连通子图,然后对连通子图进行标记缩点,统计度为1的叶子节点leaf有多少个,答案就是(leaf+1)/2; 这个题目有重边,在处理的时候要注意下。 1 #in...
分类:
其他好文 时间:
2015-07-22 22:04:40
阅读次数:
101
题意:
给出一幅n个点m条边的连通图 求图中有几个点双连通分量
并输出每条边所在点双连通分量中所有边的编号最小边的编号
代码:
#include
#include
#include
#define maxn 20050
#define maxm 200050
using namespace std;
struct node{
int id,t...
分类:
其他好文 时间:
2015-07-20 16:37:29
阅读次数:
117
1 #include 2 #include 3 using namespace std; 4 5 const int N = 1000+10; 6 const int M = N*N; 7 8 struct Edge { 9 int u, v;10 Edge( int u,...
分类:
其他好文 时间:
2015-07-14 20:16:58
阅读次数:
92