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
强连通分量(缩点)
pku1236 2186 2553强连通分支及其
缩点
(Tarjan算法)
刚学到强连通分支及其
缩点
,瞻仰了下牛人博客:BYVoid, 这里图文并茂,非常清晰的讲了Tarjan算法的流程,很快我就看懂了!看来,牛人就是不一样啊。
·
2015-11-03 22:35
tar
BZOJ 2438 杀人游戏(
强连通分量
)
题目链接:http://61.187.179.132/JudgeOnline/problem.php?id=2438 题意:一位冷血的杀手潜入某村庄,并假装成 平民。警察希望能在 N 个人里面,查出谁是杀手。 警察能够对每一个人进行查证,假如查证的对象是平民,他会告诉警察,他认识的人, 谁是杀手, 谁是平民。 假如查证的对象是杀手, 杀手将会把警察干掉。 现在警察掌握了每一个
·
2015-11-02 19:17
ZOJ
Cycles of Lanes --HOJ 11877
2、解题思路:(1)建立图的连接矩阵;(2)类似于求解
强连通分量
(Trajan算法)利用时间戳DFS最大环。 3、注意事项:注意宏定义常量的大小,预防MLE。
·
2015-11-02 16:52
ANE
Knights of the Round Table--POJ 2942
1、题目类型:图论、点双
强连通分量
、Tarjan算法。 2、解题思路:题意,N个骑士中某些骑士之间会有仇恨。骑士们开会时围坐在一个圆桌旁。
·
2015-11-02 16:24
table
Popular Cows--POJ 2186
1、题目类型:图论、
强连通分量
、Tarjan算法。
·
2015-11-02 16:20
poj
csu1617]
强连通分量
题意:定义域属于一个集合S={0,1,...,n-1},求S的子集个数,满足以子集的元素为定义域的函数P(x)的值域等于子集本身。 思路:以元素为点,x到P(x)连一条有向边,不难发现,如果有一个有向环,那么环上的元素构成的集合就满足要求。所以问题转化为求有向环的个数,由于有向环之间不可能有交点(同一个点有且仅有一条出边),所以答案就是2^有向环的个数(如果选了有向环上的一点,那么整个有向环必须
·
2015-11-02 16:55
su
tarjan算法求有向图
强连通分量
这两天学习了tarjan解决
强连通分量
的方法,来晒晒。。
·
2015-11-02 16:30
tar
POJ 3648 Wedding 2-sat输出一组解
这个肯定就是2-sat问题,建图时注意建新郎和新娘的边,还有
缩点
构造新图的时候返向建边,因为当有一条边a->b的时候,表示选a必须选b那么这样我们在选择人的时候,就会有一连串的问题,但是我们直接选b但是他可以不一定选择
Triple_WDF
·
2015-11-02 15:00
求
强连通分量
的Tarjan算法
求
强连通分量
的Tarjan算法 [有向图
强连通分量
] 在有向图G中,如果两个顶点间至少存在一条路径,称两个顶点强连通(strongly connected)。
·
2015-11-02 15:23
tar
hdu One and One Story tarjan
缩点
+rmq+LCA
http://acm.hdu.edu.cn/showproblem.php?pid=4297 题意: 给出n个点的有向图,每个点的出度均为1.有m个询问,每个询问两个数(u,v),表示两个人一个在u一个在v。 对于每个询问,请你选择一个点P使得u、v均能到达P。设u到达P需要A步,v到达P需要B步。求一个P使得max(A,B)最小? 若答案不唯一,输出min(A,B)最小的;若答案还不唯一
·
2015-11-02 15:46
tar
pku 2942 Knights of the Round Table
点双联通 + 二分图染色~~ 这道题做了有两天了,因为点双联通一直写不对,昨天就又花了一些时间看了下割点,块,割边,
缩点
,今天在贡献了n次wa后终于AC了,泪奔~~ 题目大意:有n个骑士,有m对憎恨关系
·
2015-11-02 15:26
table
pku 3694 Network
思路:刚开始想都没想,直接就写,每加进来一条边然后进行
缩点
,写到每加一条边然后重新建图的时候打住了,每加一条边要进行
缩点
,还要重新建图,太麻烦了,, 搞了很久还是写出来了,交上去OLE了,搜了一下解题报告
·
2015-11-02 15:24
NetWork
hdu 2242 考研路茫茫——空调教室
双联通
缩点
+树形DP~~ 前些天做树形DP的时候就发现这道题了,那时候没学双联通不知道怎么样
缩点
,这两天又把tarjan学了一下,先学习用tarjan解决强联通,之后感觉用tarjan解决双联通 与强联通有类似之处
·
2015-11-02 15:23
HDU
pku 3711 Redundant Paths
思路:用双联通
缩点
,然后求出度为一的双连通分量的个数count1,最后(count1+1)/2即是所求!!
·
2015-11-02 15:22
Path
pku 2762 Going from u to v or from v to u?
解题思路:先用强联通进行
缩点
,之后再重新建图,再用拓扑排序进行判断:当某一时刻存在两个或两个以上入度为0的点则输出No,否则输出Yes!
·
2015-11-02 15:21
pku
hdu 3861 The King’s Problem 强联通+二分匹配
后来看明白了,不过没想到强联通
缩点
之后用什么方法求,也有想到过二分匹配,不过没怎么想就把它给排除了,50000个点啊,二分匹配能受的了吗!!
·
2015-11-02 15:11
HDU
Tarjan算法(有向图
强连通分量
问题)
转载自:http://www.byvoid.com/blog/scc-tarjan/zh-hans/ [有向图
强连通分量
] 在有向图G中,如果两个顶点间至少存在一条路径,称两个顶点强连通
·
2015-11-02 14:49
tar
[NOIP2009提高组]最优贸易 tarjan题解
今天刚刚学会了用tarjan写
缩点
(以前用两遍dfs写的),此题调了我很久,需要考虑的情况有些多,但是做出来还是挺开心的。 首先通过tarjan
缩点
,之后要干的事情就是计算答案。
·
2015-11-02 14:00
tar
强连通分量
相互可达则属于同一个
强连通分量
(Strongly Connected Component, SCC) 有向图和它的转置的
强连通分量
相同所有SCC构成一个DAG
·
2015-11-02 14:48
hdu2242(树形dp+tarjan+
缩点
)
hdu2242 http://acm.hdu.edu.cn/showproblem.php?pid=2242 给定n,m表示n个点,m条边 每个点有个权值 问我们删除两某条边(割边)后将图分为两个部分,要使得两个部分的权值之差最小 这题的弱化版本是在一棵树上删除某条边后后将图分为两个部分,要使得两个部分的权值之差最小。是用树形dp来做的 但是这道题目是个图,但是我们可以转化为树
·
2015-11-02 13:51
tar
tarjan算法(割点/割边/点连通分量/边连通分量/
强连通分量
)
tarjan算法是在dfs生成一颗dfs树的时候按照访问顺序的先后,为每个结点分配一个时间戳,然后再用low[u]表示结点能访问到的最小时间戳 以上的各种应用都是在此拓展而来的。 割点:如果一个图去掉某个点,使得图的连通分支数增加,那么这个点就是割点 某个点是割点,当且仅当这个点的后代没有连回自己祖先的边。即low[v] >= dfn[u]
·
2015-11-02 13:50
tar
有向图的
强连通分量
---恢复内容开始--- 引自: http://www.cnblogs.com/luweiseu/archive/2012/07/14/2591370.html Kosaraju算法 Kosaraju算法的解释和实现都比较简单,为了找到强连通分支,首先对图G运行DFS,计算出各顶点完成搜索的时间f;然后计算图的逆图GT,对逆图也进行DFS搜索,但是这里搜索时顶点的访问
·
2015-11-02 12:16
图
BZOJ 1051: [HAOI2006]受欢迎的牛( tarjan )
tarjan
缩点
后, 有且仅有一个出度为0的
强连通分量
即answer, 否则无解 ---------------------------------------------------------
·
2015-11-02 12:29
tar
[IOI1996] USACO Section 5.3 Network of Schools(
强连通分量
)
http://www.nocow.cn/index.php/USACO/schlnet 如何求
强连通分量
呢?
·
2015-11-02 11:57
NetWork
HDU 3639 Hawk-and-Chicken tarjan
缩点
+DFS
题意: 有n个人玩老鹰捉小鸡游戏,每个人都像当老鹰,于是他们决定投票选举,每个人都有一票,不可以投自己。票具有传递性假设A投给了B,B有又给了C则C就会得到两票。求得到票数最多的票数及每个人的编号(0-n-1) 思路:其实划一划图就会发现,每个人得到的票数即为能够到达该点点数,中间可能存在环。如果五环的话,我们只要倒着建图,然后找出入度为0的点,搜索他能到达的点的个数即为该点所得到的票数,因为
·
2015-11-02 11:45
tar
hdu 2242(边双连通分量)
pid=2242 思路:Tarjan求边双连通分量,进行
缩点
后成树,然后就是树型dp,求一下最小差值就行了。
·
2015-11-02 11:45
HDU
hdu 1827(强联通
缩点
建图)
pid=1827 思路:
缩点
后建新图,然后找入度为0的点,在入度为0的点中找颜色相同的最小的花费,将这些花费相加就是最后最小的花费了。
·
2015-11-02 11:44
HDU
hdu 3861(
缩点
+最小路径覆盖)
pid=3861 思路:
缩点
是显然的:What’s more, for each pair of city (u, v), if there is one way to go from u to v
·
2015-11-02 11:34
HDU
Tarjan
首先介绍 有向图
强连通分量
的Tarjan算法 转自https://www.byvoid.com/zhs/blog/scc-tarjan [有向图
强连通分量
] 在有向图G
·
2015-11-02 11:44
tar
uestc 方老师和农场
转自http://www.cnblogs.com/whatbeg/p/3765624.html 首先将原图中的连通分量
缩点
,一定可以将原图缩成一棵树的形式,然后统计这棵树的叶子节点个数,答案就是(leaf
·
2015-11-02 11:44
UE
强连通分量
POJ 2375 Cow Ski Area
Description Farmer John's cousin, Farmer Ron, who lives in the mountains of Colorado, has recently taught his cows to ski. Unfortunately, his cows are somewhat timid and are afraid to ski among crowd
·
2015-11-02 09:54
poj
强连通分量
ZQUOJ 10203&&POJ 1236 Network of Schools
Description A number of schools are connected to a computer network. Agreements have been developed among those schools: each school maintains a list of schools to which it distributes softwa
·
2015-11-02 09:52
NetWork
强连通分量
ZQUOJ 21467&&POJ 2553 The Bottom of a Graph
Description We will use the following (standard) definitions from graph theory. Let V be a nonempty and finite set, its elements being called vertices (or nodes). Let E be a
·
2015-11-02 09:51
Graph
hdu 4612 边双联通 ***
(有重边) 链接:点我 先求双连通分量,
缩点
形成一个生成树,然后求这个的直径,割边-直径即是答案 1 #pragma comment(linker, &
·
2015-11-01 15:23
HDU
第七课 寻找
强连通分量
首先要先明确几点: 1.点a和点b连通 当且仅当 存在边(a,b)和(b,a) 2.将一个有向图的所有
强连通分量
看成顶点,则该图是有向无环图(dag)。
·
2015-11-01 15:36
BZOJ 2427: [HAOI2010]软件安装( dp )
跑tarjan
缩点
后, 新建个root, 往每个入度为0的点(
强连通分量
) 连边, 然后跑树dp( 01背包 ) -------------------------------------
·
2015-11-01 14:14
ZOJ
hdu 3836 Equivalent Sets (tarjan
缩点
)
pid=3836
缩点
后求每个点的入度与出度,最后结果是max(入度为0的点的个数,出度为0的点的个数);只要整个图形成强连通图就可以证明了。。
·
2015-11-01 14:49
set
pku 1904 King's Quest tarjan求
强连通分量
不过这道题要求
强连通分量
做。 king有n个儿子,这边有n个beautiful mm,每个儿子可以喜欢多个mm,但是只能和一个结婚。最后king的wizard给出了一个完美匹配。
·
2015-11-01 14:49
tar
pku 2553 The Bottom of a Graph(tarjan
缩点
)
先
缩点
,然后统计出度为0的点,然后输出所有出度为0的点包含的点。如果出度不为0,那么v-&
·
2015-11-01 14:48
Graph
pku 2186 Popular Cows (tarjan
缩点
)
id=2186 将所有最大连通分量
缩点
,然后统计
缩点
后每个点的出度,出度为0的肯定就是了可是这个点可能是缩出来的,所以要记录这个点真正包含的点数。
·
2015-11-01 14:47
tar
pku 1236 Network of Schools (tarjan
缩点
)
http://poj.org/problem?id=1236 N(2<N<100)各学校之间有单向的网络,每个学校得到一套软件后,可以通过单向网络向周边的学校传输,问题1:初始至少需要向多少个学校发放软件,使得网络内所有的学校最终都能得到软件。2,至少需要添加几条传输线路(边),使任意向一个学校发放软件后,经过若干次传送,网络内所有的学校最终都能得到软件。 首先求出该图所有的强连通
·
2015-11-01 14:46
NetWork
Tarjan算法(有向图
强连通分量
问题)
Tarjan算法(有向图
强连通分量
问题) 转载自:http://www.byvoid.com/blog/scc-tarjan/zh-hans/ [有向图
强连通分量
] 在有向图G
·
2015-11-01 14:44
tar
tarjan 算法模板
pid=1269 判断是否为强连通图 bcnt == 1只有一个
强连通分量
且为自己 bcnt >1 存在
·
2015-11-01 14:44
tar
poj 3114(强连通
缩点
+SPFA)
就要
缩点
了,这样属于同一个
强连通分量
的点就是属于同一个国家了。然后就是SPFA求最短路。 1 #include<iostream> 2 #incl
·
2015-11-01 13:16
SPFA
poj 2762(强连通+判断链)
id=2762 思路:首先当然是要
缩点
建新图,由于题目要求是从u->v或从v->u连通,显然是要求单连通了,也就是要求一条长链了,最后只需判断链长是否等于新图顶点个数即可,至于如何求一条链长
·
2015-11-01 13:15
poj
poj 3352(边双连通分量)
在树上添边使得树变成一个双连通分支即可,这里我们可以直接统计
缩点
后的叶子节点个数即可,从而要加的边数即为(叶子节点个数+1)/2. 1 #include<
·
2015-11-01 13:13
poj
uestc 方老师和缘分
这样求出所有的
强连通分量
,每个
强连通分量
中方老师和缘分的数
·
2015-11-01 13:31
UE
有向图
强连通分量
的Tarjan算法
原文地址:https://www.byvoid.com/blog/scc-tarjan/ [有向图
强连通分量
] 在有向图G中,如果两个顶点间至少存在一条路径,称两个顶点强连通
·
2015-11-01 12:36
tar
hdu 4685(
强连通分量
+二分图)
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4685 题意:n个王子和m个公主,王子只能和他喜欢的公主结婚,公主可以和所有的王子结婚,输出所有王子可能的结婚对象, 必须保证王子与任意这些对象中的一个结婚,都不会影响到剩余的王子的配对数,也就是不能让剩余的王子中突然有一个人没婚可结了。 分析:这题是poj 1904的加强版,poj 1904的王
·
2015-11-01 08:25
HDU
poj 1904(
强连通分量
+输入输出外挂)
分析:很好的图论题,把
强连通分量
和完美匹配结合起来了,记得多校
·
2015-11-01 08:24
poj
上一页
33
34
35
36
37
38
39
40
下一页
按字母分类:
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
其他