├──连通性
文章平均质量分 83
Kuro同学
这个作者很懒,什么都没留下…
展开
-
POJ 1523 SPF 割点与桥的判断算法-Tarjan
题目链接:POJ1523题意:问一个连通的网络中有多少个关节点,这些关节点分别能把网络分成几部分题解:Tarjan 算法模板题顺序遍历整个图,可以得到一棵生成树:树边:可理解为在DFS过程中访问未访问节点时所经过的边,也称为父子边回边:可理解为在DFS过程中遇到已访问节点时所经过的边,也原创 2015-06-30 10:15:44 · 2408 阅读 · 0 评论 -
Hiho1186/ 第五十五周 连通性·四 点双连通分量
题意:给出一幅n个点m条边的连通图 求图中有几个点双连通分量并输出每条边所在点双连通分量中所有边的编号最小边的编号代码:#include#include#include#define maxn 20050#define maxm 200050using namespace std;struct node{ int id,t原创 2015-07-20 14:45:33 · 965 阅读 · 2 评论 -
POJ3694 Network 割边+LCA
题目链接:Poj3694题意:给出一个N(1 ≤ N ≤ 100,000)个点 和 M(N - 1 ≤ M ≤ 200,000)的连通图.有Q ( 1 ≤ Q ≤ 1,000)个询问 每次询问增加一条边(累加下去)输出每增加一条边后剩下的桥的数量题解:10W点加1000次询问 每次询问都用Tarjin算法求一次肯定会超时的原创 2015-07-06 19:46:23 · 777 阅读 · 0 评论 -
POJ 3177 Redundant Paths 边双连通分量+缩点
题目链接:poj3177题意:给出一张连通图,为了让任意两点都有两条通路(不能重边,可以重点),至少需要加多少条边题解思路:分析:在同一个边双连通分量中,任意两点都有至少两条独立路可达,所以同一个边双连通分量里的所有点可以看做同一个点。缩点后,新图是一棵树,树的边就是原无向图桥。现在问题转化为:在树中至少添加多少条边能原创 2015-07-03 18:21:29 · 876 阅读 · 0 评论 -
POJ3592 Instantaneous Transference 强连通+最长路
题目链接:poj3592题意:给出一幅n X m的二维地图,每个格子可能是矿区,障碍,或者传送点 用不同的字符表示;有一辆矿车从地图的左上角(0,0)出发,只能往右走或往下走,或者通过传送点 选择是否 传送到特定地点采过的矿的格子 矿会消失;问这辆矿车最多能采多少矿解题思路:首先重新建图,将图中二维的顶点压缩成一维的顶点原创 2015-07-10 17:40:52 · 926 阅读 · 0 评论 -
POJ2762 Going from u to v or from v to u? 强连通+缩点
题目链接:poj2762题意:给出一幅单向图,问这张图是否满足 任意两点ab 都能 从a到达b 或 从b到达a题解思路:判断一幅图是否满足弱连通 首先想到的是将图中的 强连通分量(能互相到达的顶点集) 进行缩点然后再根据原有边 重新建图如果缩点后的图是一条单链(回路,通路都可以) 则一定原创 2015-07-09 11:54:40 · 998 阅读 · 0 评论 -
POJ1236 Network of Schools 强连通+缩点
题目链接:poj1236题意:给出一幅有向图,给出图中所有的边。问:1.要遍历完图的所有顶点,需要遍历多少次(可以从不同起点)2.要想只遍历一次,经过图中所有顶点(强连通)最少 需要增加多少条边题解思路:首先就是缩点重新建图对于问题1:要遍历整个图,只需要从图的所有起点开始遍历这里图中的起点就是入度为0的点,起点个原创 2015-07-09 17:49:51 · 860 阅读 · 0 评论 -
点双连通分量的求解 Tarjan算法的拓展
问题描述:给出一张连通的无向图 输出图中的所有连通分量代码:#include#include#include#define maxn 1050using namespace std;struct node{ int from,to,next,vis; int equall(node b) { if((from原创 2015-07-01 11:38:00 · 922 阅读 · 0 评论 -
ZOJ 2588 Burning Bridges 割边的求解
题目链接:ZOJ2588题意:给出一个无向的连通图,问去掉图中的哪些边,都会使图将不连通题解思路:割边的求解:1、需要用到Tarjan算法的框架,首先求出dfn low 两个数组 当递归返回时 判断dfn[u]和low[v]的关系 只有当dfn[u] < low[v] 的情况下u-v是一条割边(u是关原创 2015-07-02 08:39:47 · 878 阅读 · 0 评论 -
POJ2942 Knights of the Round Table 点双连通分量,逆图,奇圈
题目链接:poj2942题意:有n个人,可以开多场圆桌会议这n个人中,有m对人有仇视的关系,相互仇视的两人坐在相邻的位置且每场圆桌会议的人数只能为奇书问有多少人不能参加解题思路:首先构图,将所有的仇视关系视为一条边,最后再取已经得到的图的逆图,这样图上连接的边就代表可以相邻而坐的关系然后就是找奇圈了,首先就是要原创 2015-08-19 16:04:44 · 1165 阅读 · 0 评论