ACM-图论—割点、割边、缩点、强连通
文章平均质量分 68
wsniyufang
这个作者很懒,什么都没留下…
展开
-
POJ1523 SPF 求割点及连通块数 tarjin算法
/*题目地址:http://poj.org/problem?id=1523题意:给你一个关系网,求其中的关节点——去掉该点后一个连通的分块变成两个或 两个以上。 题中点的出现次序混乱,并且可能不连续,所以要为每个点建立索引,方便操作 题解:tarjan算法 参看原创 2011-07-17 13:52:39 · 2167 阅读 · 0 评论 -
HDU 4115 Eliminate the Conflict 2-sat
#include#include#include#include#include#include#include#includeusing namespace std;const int MAXE=10000002;const int MAX=20009;int vis[10009];struct Point{ int x,y;}p[10009];struct原创 2011-11-10 13:01:13 · 1849 阅读 · 2 评论 -
集训队例赛——20110925 解题报告
//注释不是很多,读懂代码需要耐心。。。。。。读不懂可以在下面留言,我尽量回复。//希望大家都写赛后总结——写在自己人人或者空间博客内,没写出1002和1004的应该反思一下最近的状态了。。。/*1001开始用dfs递归,爆栈了后来模拟又因为 出迷宫的条件一直wa,细原创 2011-09-25 22:30:16 · 1272 阅读 · 0 评论 -
HDU 3691 全局最小割
#include #include#includeusing namespace std;const int maxn=319;int f[maxn][maxn];int dis[maxn],v[maxn],vis[maxn];int ls,le;int n,m,原创 2011-09-24 01:20:16 · 1125 阅读 · 0 评论 -
HDU 3964 Find The Simple Circle
/* 在一个有向图中找出所有的环,按字典序输出 解法:以每个点为起点dfs,搜索u->v时如果v是已经访问的点,那么必然有v->u->v的环 一直在纠结怎么排序,怎么判重。 其实,在搜索点i后,ins[i]不清空标记就行了,因为如果后续有环经过i,那么这个环必然是重复的(原创 2011-08-25 21:21:32 · 1090 阅读 · 0 评论 -
poj 3592 Instantaneous Transference tarjan缩点 最长路 ++tarjan模版 && spfa最长路模版
/*题意:给定一个矩阵,西南角为起点,每个单元都有一定价值的金矿(#表示岩石,不可达,*表示时空门,可以到达指定单元) 现在要求得最多可以获得多大利益题解:强联通分量,最长路;如果没有时空门,就是纯粹的有向无环图的最长路了,现在出现时空门了,只要求强联通分量进行原创 2011-09-06 00:50:33 · 1517 阅读 · 0 评论 -
poj 1904 King's Quest 二分图中强联通分量的运用
/*题意:给你一个二分图,给定初始的完全匹配,判断更改某个X集合的匹配对象,时候还存在完全匹配题解:强联通分量,对于非初始匹配的边,建由X到Y的单向边,反正建由Y到X的单向边,由增广路原理可知道,非初始匹配边只要在同一个强联通分量里面,必然可以重构一个完全匹配*/#inc原创 2011-09-05 18:57:35 · 1144 阅读 · 0 评论 -
HDU3836 Equivalent Sets 2011 Multi-University Training Contest 1 - Host by HNU
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=3836题目大意:给出一个有向图,求最少添加多少条边使得该图变成强连通图。首先如果图本身就是强连通那么答案为0。否则先缩强连通分量将图变为DAG,然后算出入度为0的点和出度为0的点的个数原创 2011-07-14 02:53:40 · 1540 阅读 · 0 评论 -
HDU HDU 3861 The King’s Problem 2011 Multi-University Training Contest 3 - Host by BIT
/*首先用tarjan算法实现缩点,然后拆点进行二分匹配(无环图求最大点独立点集)*/#include#include#include#include#include#include#include#includeusing namespace std;原创 2011-07-20 20:29:50 · 881 阅读 · 0 评论 -
POJ 2186 popular cow 有向图的强联通问题 Tarjan算法
参考:http://hi.baidu.com/1093782566/blog/item/e5a0e9229913bd048b82a175.htmlhttp://www.cppblog.com/IronOxide/archive/2010/08/16/123622.html?opt原创 2011-07-14 01:36:46 · 2415 阅读 · 2 评论 -
By Recognizing These Guys, We Find Social Networks Us第36届ACM国际大学生程序设计竞赛亚洲区预赛北京邀请赛bupt 197 tarjan+割边
/*题目地址:http://w.boj.me/onlinejudge/newoj/showProblem/show_problem.php?problem_id=197题意:给你一个人际关系网(双向的),让你求关键的关系,既如果这条关系断了,就会有某两个或以上的人失去联系了原创 2011-07-17 10:25:55 · 2319 阅读 · 0 评论 -
HDU 3594 Cactus 图的强联通 tarjan
题目地址:http://acm.hdu.edu.cn/showproblem.php?pid=3594题意:判断给定的有向图是否满足 1.强连通 2 每一条边属于且仅属于一个环tarjan算法的运用,用fa[]数组记录tarjand的搜索路径,当有一个点有横向边(指向它的祖先节点原创 2011-07-16 01:55:44 · 2639 阅读 · 1 评论 -
无向图求点割集算法
无向图求点割集算法 出处:http://blog.csdn.net/xinghongduo/article/details/6202646黑书上给出了关于求点割集的算法,但是比较模糊,我查阅了网络上的相关资料,理解了转载 2011-07-17 13:55:26 · 6665 阅读 · 1 评论 -
Targan 算法[有向图强连通分量]
[有向图强连通分量]在有向图G中,如果两个顶点间至少存在一条路径,称两个顶点强连通(stronglyconnected)。如果有向图G的每两个顶点都强连通,称G是一个强连通图。非强连通图有向图的极大强连通子图,称为强连通分量(strongly connected componen转载 2011-07-14 01:06:52 · 5079 阅读 · 1 评论 -
CodeForces Round #111 Div.2 problem D 160D
/*题意:最小生成树and tarjan.给定一个简单无向连通图G(v,e),他的最小生成树为T(不一定唯一),对于图中的任意一条边,如果它不可能在T中,输出none,如果它一定在T中,输出any如果它可能在T中,输出at least one题解:只有有相同权值的边的时候才可能出现at least one的情况G的点集为N如果 e1,e2,e3...的权值相同,在N中以克鲁斯原创 2012-03-08 14:05:41 · 899 阅读 · 1 评论