E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
强连通分量(缩点)
poj 2762(
强连通分量
+拓扑排序)
分析:对于同一个
强连通分量
而言,所有的点都是互达的,如果该有向图只有一个
强连通分量
,则肯定是Yes了; 若有多个
强连通分量
呢?
·
2015-11-01 08:24
poj
poj 3694 Network(割边+lca)
分析:通常的做法是:先求出该无向图的桥的数目count和边双连通分量,
缩点
,每次加边(u,v),判断若u,v属于同一个双连通分量,则桥的数目不变,否则,桥的数目必定会减少,这时桥减少的数目明显和最近公共祖先
·
2015-11-01 08:23
NetWork
poj 3177 Redundant Paths(边双连通分量+
缩点
)
链接:http://poj.org/problem?id=3177 题意:有n个牧场,Bessie 要从一个牧场到另一个牧场,要求至少要有2条独立的路可以走。现已有m条路,求至少要新建多少条路,使得任何两个牧场之间至少有两条独立的路。两条独立的路是指:没有公共边的路,但可以经过同一个中间顶点。 分析:在同一个边双连通分量中,任意两点都有至少两条独立路可达,所以同一个边双连通分量里的所有点可以看
·
2015-11-01 08:22
Path
poj 3352 Road Construction(边双连通分量+
缩点
)
题目链接:http://poj.org/problem?id=3352 这题和poj 3177 一样,参考http://www.cnblogs.com/frog112111/p/3367039.html AC代码: 1 #include<cstdio> 2 #include<cstring> 3 const int N=5000+5; 4 con
·
2015-11-01 08:21
struct
【数据结构】DFS求有向图的
强连通分量
用十字链表结构写的,根据数据结构书上的描述和自己的理解实现。但理解的不透彻,所以不知道有没有错误。但实验了几个都ok. #include <iostream> #include <vector> using namespace std; //有向图十字链表表示 #define MAX_VERTEX_NUM 20 typedef struct ArcBo
·
2015-11-01 08:28
数据结构
无向连通图求割边+
缩点
+LCA
Network Time Limit: 5000MS Memory Limit: 65536K Total Submissions: 7082 Accepted: 2555 Description A network administrator manages a large network.
·
2015-10-31 18:58
ca
Hdu 1827 Summer Holiday
思路:强连通+
缩点
,然后统计
·
2015-10-31 17:37
HDU
POJ 3177 Redundant Paths
思路:求出双连通分量然后“
缩点
”之后去求叶子节点。判断入度为1的
缩点
,ans = (leaf+1)/2;注意判重边,因为重边可能影响Tarjan算法中的low[u]的值。
·
2015-10-31 17:35
Path
POJ 2762 Going from u to v or from v to u?
思路: 1、注意是或而不是和,所以“
缩点
”后,由于“
缩点
”内的点相互可达,所以不需要管“
缩点
”内的点。注意,不是判断强连通的数量为1,而是判断是否是弱连通。 2、如果两点不可达那么在拓扑排序
·
2015-10-31 17:32
poj
Hdu 2767 Proving Equivalences
所以我们可以将图“
缩点
”,然后去统计出度或者入度为0的点,取两者的最大数。
·
2015-10-31 17:30
HDU
POJ 2553 The Bottom of a Graph
根据题意求的是出度为0的
强连通分量
的点的个数,这与POJ 2186有非常相似的地方,因为入度不方便统计,所以直接统计出度,出度为0即为正确答案。
·
2015-10-31 17:30
Graph
POJ 2186 Popular Cows
) 思路:通过“
缩点
”之后,然后求
强连通分量
出度的个数,如果为一,那么求出这个“
缩点
”里所有牛牛的个数。如果
·
2015-10-31 17:29
poj
Hdu 1269 迷宫城堡
强连通分量
Tarjan模板,明天再来理解下。顺便学学二分图匹配,最小割,最大流等,接触了大概有一个多月了,看了好久的论文,不过大部分都没实现过。
·
2015-10-31 17:28
HDU
Tarjan算法
1、求有向图的
强连通分量
如果有向图G中的任何两个顶点都相互可达,则G称为一个强连通图。非强连通图的极大强连通子图称为有向图的
强连通分量
。
·
2015-10-31 16:09
tar
BZOJ3734 : [Ontak2013]Miny
将所有炸弹按坐标排序 x<-y连边表示x爆炸了y也会爆炸 如果是DAG则直接拓扑排序+DP求出每个点出发能走到的最左端和最右端的点 有环则SCC
缩点
后再拓扑 用线段树优化建图的过程 边数
·
2015-10-31 16:20
ZOJ
BZOJ3776 : 警察局
怎么3776又换题目了…换题目了…题目了…目了…了… SCC
缩点
后只有入度或者出度为0的点必须要放警察局 假设一共有t-1个入度或者出度为0的SCC q[1]-q[t-1]表示这些
·
2015-10-31 16:03
ZOJ
POJ2186——并查集+Tarjan算法求
强连通分量
强连通分量
的求法就很简单了,正常的Tarjan就好了。求完
强连通分量
之后重新建图,找出新图上出度为0的点,那么在原图上在这个
强连通分量
中的点的个数就是答案。
·
2015-10-31 16:26
tar
虚拟城市之旅
最后想想应该是用强连通
缩点
。 其实昨天晚上就已经写好了代码, 不过在南工上交一直 TLE ,很纳闷, 感觉和以往写的强连通差不多啊。。 一看再看还是没有找到错误。。
·
2015-10-31 15:44
城市
poj 2186Popular Cows
方法还是一样的,我也是用
强连通分量
+反向图做的。。 有一周没写强连通了,,有点手生了,以后要多练习练习。。 题目大意:有N头牛 ,如果a 牛喜欢b牛 而 b牛喜欢c牛,那a和b都喜欢c牛。。
·
2015-10-31 15:42
poj
DP目录---来自曹博
最优三角剖分 6.Bellman-ford算法 7.0-1背包 8.各种扩展的背包 9.最大子段和 难: 1.树形dp 2.先排序后dp 3.基于
强连通分量
的
·
2015-10-31 14:13
dp
poj 2186 Popular Cows
强连通分量
tarjan算法
//第一次用Tarjan求
强连通分量
//先求
强连通分量
,再重新构图,找出度为0的点,并且出度为0的点只有1个 //这题不能求入度,不能判断重新构图后的点的入度为n-1 //因为存在单链的情况,这时
·
2015-10-31 14:49
tar
POJ 3592 Instantaneous Transference
强连通分量
题意:一个n行m列的矩阵图,上面有3种点,可能是数字x(0<=x<=9),表示这里有多少个矿石,#表示不能走到这点,*表示传送点,对应一个目标点,可以瞬间传送到目标点
·
2015-10-31 14:07
ant
poj 2762 Going from u to v or from v to u?
强连通分量
题意:给一个有向图,对于图中任意两个点u,v,如果从u能到v,或者,v能到u,则这对顶点是可行的,如果图中任意一对顶点都是可行的,可以输出Yes,否则输出No 这个的话,就不是裸的
强连通分量
了
·
2015-10-31 14:05
poj
hdu 2242 考研路茫茫——空调教室
在tarjan之后对原图进行
缩点
,
缩点
后就能得到一棵,树边刚好就是全部的桥。
缩点
后每个大点都有一个权值,权值等于 = 属于该连通分量的每个小点的权值和。 因此保存下全部桥是为了
·
2015-10-31 14:03
HDU
uva 10972 RevolC FaeLoN
poj这题,原图是保证连通的,这题是不连通的,过程完全一样,只是最后计算答案的公式不同.所以题目分析就不写了,直接看poj那题吧,其实这题也是模板题,懂双连通分量的知识的话,并不需要看分析 poj那题,
缩点
后不会出现孤立点
·
2015-10-31 14:02
uva
poj 3352 Road Construction
因为这题是算是个模板题(我自己写了模板,过了这题,但是还没有充分测试),如果没学好相关知识即便这个模板题也不好懂 双连通分量分为【点双连通分量,边双连通分量】,这题是个边双连通分量,就是要求出整个图的边双连通分量,然后
缩点
·
2015-10-31 14:01
struct
poj 2186 Popular Cows
其他点都可以到达该点,那么将图转置,就变为该点可以到达其他所有的点 要找这样的点方法有很多,仿照Floyd的DP方法就是最容易写,但是点太多达到10000,会超时 这里用SCC来做 将转置后的图进行
缩点
·
2015-10-31 14:59
poj
poj 3114 Countries in War
强连通分量
+ 最短路 题意:城市间通信,给出n,n个城市,m,m条边,分别是端点和权,如果两个城市属于同一个国家,那么他们的通信时间为0,否则则按边权算一次的通信时间。
·
2015-10-31 14:58
count
poj 1236 Network of Schools
强连通分量
缩点
题意:这个题意比较难懂,题意读懂了,转化过来也不容易 输入n,表示n个学校(1到n编号),下面n行,分别是对应每个学校的信息。
·
2015-10-31 14:57
NetWork
ACM必须要学会的知识点
树状数组,二维线段树 2) 动态规划:状态压缩,树形动归,平行四边形法则 3) 数据结构(二): DFA, Trie树,Trie图等 4) 搜索:深搜,广搜,剪枝,IDA*算法 5) 若干图论问题:
强连通分量
·
2015-10-31 13:17
ACM
[poj 2553]The Bottom of a Graph[Tarjan
强连通分量
]
题意: 求出度为0的
强连通分量
. 思路:
缩点
具体有两种实现: 1.遍历所有边, 边的两端点不在同一
强连通分量
的话, 将出发点所在
强连通分量
出度+1.
·
2015-10-31 12:51
Graph
强联通块tarjan算法
入度为0的点,肯定不能通过其他学校传送软件给他,所以他必须存在一份软件第二问:需要加几条边,才能使得图强联通
缩点
后,a为所有入度为0的点的个数,b为所有出度为0
·
2015-10-31 12:14
tar
AHOI2013 Round2 Day2 简要题解
(在bzoj上) 第二题: 分治,将询问分成两部分,每部分递归处理,每部分都把与询问无关的
缩点
。 还有个做法。。。here 第三题: 后缀数组+单调栈。
·
2015-10-31 12:35
round
Tarjan的求双连通分量算法
DCC是一个无向连通图(注意是无向连通图不是有向图,别把
强连通分量
与他们搞混了!)的子
·
2015-10-31 12:01
tar
BZOJ2707 : [SDOI2012]走迷宫
首先求出SCC
缩点
,E[T]=0,按拓扑序计算 对于无边连出的块,如果不是T所在块,则称该块是死路块 对于一个块,如果其中的点连出的边是死路块,则它也是死路块 否则对于每块进行高斯消元求出期望
·
2015-10-31 11:51
2012
HDU 3715 2-SAT入门
解决2-SAT问题的方法就是将共生关系连边,然后求出
强连通分量
·
2015-10-31 11:59
HDU
BZOJ 1179: [Apio2009]Atm( tarjan + 最短路 )
对于一个
强连通分量
, 一定是整个走或者不走, 所以tarjan
缩点
然后跑dijkstra.
·
2015-10-31 11:49
api
HDOJ---1269 迷宫城堡[
强连通分量
]
迷宫城堡 Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 3368 Accepted Submission(s): 1444 Problem Desc
·
2015-10-31 11:49
OJ
hdu 3062 Party 最裸2-sat题目
来自伍昱的《由对称性解2-SAT问题》 http://wenku.baidu.com/view/afd6c436a32d7375a41780f2.html 把确定不矛盾的双方建立边,然后tarjan
缩点
·
2015-10-31 11:51
part
poj 2186 Popular Cows
思路:因为仰慕关系具有传递性,因此在同一个
强连通分量
中的顶点:如果强连通分
·
2015-10-31 11:27
poj
poj 2553 The Bottom of a Graph
求解的是有向图中满足“自己可达的顶点都能到达自己”的顶点个数如果
强连通分量
中某个顶点,还能到达分量外的顶点,则该连通分量不满足要求// 因此,本题要求的是将
强连通分量
缩点
后所构造的新图中出度为0的顶点个数
·
2015-10-31 11:27
Graph
poj 1236
2、
缩点
重新构图。3、分别求节点的出度和入度。 第一个问题就是出度的个数,第二问题
·
2015-10-31 11:14
poj
poj 3114 强连通+
缩点
+记忆化搜索
题意大致是这样的:在一个有向图里面,在同一个
强连通分量
里面的点之间的消费为0,不在同一个
强连通分量
的点之间是有消费的,问从一个点到另一个点的最小消费。
·
2015-10-31 11:14
poj
Tarjan算法应用 (割点/桥/
缩点
/
强连通分量
/双连通分量/LCA(最近公共祖先)问题)
转载自:http://hi.baidu.com/lydrainbowcat/blog/item/2194090a96bbed2db1351de8.html 基本概念: 1.割点:若删掉某点后,原连通图分裂为多个子图,则称该点为割点。 2.割点集合:在一个无向连通图中,如果有一个顶点集合,删除这个顶点集合,以及这个集合中所有顶点相关联的边以后,原图变成多个连通块
·
2015-10-31 11:12
tar
poj 3694 Network
题意:一个无向图可以有重边,下面q个操作,每次在两个点间连接一条有向边,每次连接后整个无向图还剩下多少桥(注意是要考虑之前连了的边,每次回答是在上一次的基础之上) 首先运行一次tarjan,求出桥和
缩点
·
2015-10-31 11:18
NetWork
HDU 4635 - Strongly connected(2013MUTC4-1004)(
强连通分量
)
t这道题在我们队属于我的范畴,最终因为最后一个环节想错了,也没搞出来 题解是这么说的: 最终添加完边的图,肯定可以分成两个部X和Y,其中只有X到Y的边没有Y到X的边,那么要使得边数尽可能的多,则X部肯定是一个完全图,Y部也是,同时X部中每个点到Y部的每个点都有一条边,假设X部有x个点,Y部有y个点,有x+y=n,同时边数F=x*y+x*(x-1)+y*(y-1),整理得:F=N
·
2015-10-31 11:42
connect
[poj 2186]Popular Cows[Tarjan
强连通分量
]
问有多少头牛被其他所有牛认为很帅~ 思路: 关键就是分析出
缩点
之后的有向树只能有一个叶子节点(出度为0). 做法就是Tarjan之后
缩点
统计出度.
·
2015-10-31 11:54
tar
poj 2186 有向图
强连通分量
奶牛互相之间有爱慕关系,找到被其它奶牛都喜欢的奶牛的数目 用tarjan
缩点
,然后判断有向图中出度为0的联通分量的个数,如果为1就输出联通分量中的点的数目,否则输出0.
·
2015-10-31 10:23
poj
poj 1236 scc
强连通分量
分析部分摘自:http://www.cnblogs.com/kuangbin/archive/2011/08/07/2130277.html
强连通分量
缩点
求入度为0的个数和出度为0的分量个数 题目大意
·
2015-10-31 10:23
poj
算法导论 拓扑排序、
强连通分量
(备忘)
其实书上写很清楚了,只是写一下自己的理解备忘,没什么技术含量。 拓扑排序: TOPOLOGICAL-SORT(G) 可为有向无环图产生其拓扑排序,要证明这个算法的正确性,只要证对于任意边 (u,v),有 f[v] < f[u]。因为在TOPOLOGICAL-SORT(G)算法中,总是令 f 值较大的点排在队列的前面
·
2015-10-31 10:01
算法导论
上一页
34
35
36
37
38
39
40
41
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他