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
强联通缩点
HDU 3836 Equivalent Sets(强连通分量 Tarjan
缩点
)
Tarjan
缩点
后,设a为入度为0的点数,b为出度为0的点数,答案max(a,b)。
Baoli1008
·
2015-07-19 11:00
Tarjan
强连通分量
POJ 3352 Road Construction (边双连通分量 Tarjan
缩点
)
本题详解在前面一篇文章Tarjan
缩点
的含义:low值相等的点在一个双连通分量中,把一个分量看成一个点,重构成一棵树定理:对于一棵叶子节点数为n的树,需要加(n+1)/2条边把它变成双连通的。
Baoli1008
·
2015-07-19 10:00
Tarjan
tarjan
缩点
整理了下模板。。。 1 #include<iostream> 2 #include<cstdio> 3 #include<cmath> 4 #include<algorithm> 5 #include<queue> 6 #include<cstring> 7 #define PAU putchar
·
2015-07-19 08:00
tar
有向图tarjan 求桥 + 求SCC以及里面的点和它的入度 +
缩点
模板 【总结】
引子;给出n个点以及m条单向边求桥+求SCC以及里面的点和它的入度+
缩点
模板。刚睡醒写的,可能有错误的地方,欢迎指正。。。
笑着走完自己的路
·
2015-07-18 17:34
算法与有趣代码--记录
强连通分量
Tarjan应用:求割点/桥/
缩点
/强连通分量/双连通分量/LCA(最近公共祖先)
1.割点:若删掉某点后,原连通图分裂为多个子图,则称该点为割点。2.割点集合:在一个无向连通图中,如果有一个顶点集合,删除这个顶点集合,以及这个集合中所有顶点相关联的边以后,原图变成多个连通块,就称这个点集为割点集合。3.点连通度:最小割点集合中的顶点数。4.割边(桥):删掉它之后,图必然会分裂为两个或两个以上的子图。5.割边集合:如果有一个边集合,删除这个边集合以后,原图变成多个连通块,就称这个
u013724185
·
2015-07-16 15:00
图论
poj 3352 Road Construction(点双连通分量
缩点
+
缩点
树变为双连通分量)
题目链接:点击打开链接题目大意:给出一张图,问最少加多少条边,将他变成边双连通图题目分析:首先进行点双连通图
缩点
,(点双连通图一定是边双连通图),然后得到一棵树,对于一棵树,我们只需要知道树的最底层有多少个点
qq_24451605
·
2015-07-15 15:00
C++
树变为边双连通分量
点双连通分量缩点
poj 2186 Popular Cows(强连通分量
缩点
+dfs)
题目链接:点击打开链接题目大意:给出一些牛,他们之间有崇拜关系,且这种关系具有传递性,问被所有其他牛崇拜的牛的个数题目分析:首先对于这个有向图,它的所有强连通分量中的点都是互相崇拜的,那么我们先进行
缩点
qq_24451605
·
2015-07-15 14:00
图论
DFS
强连通分量缩点
hiho一下 第五十四周 (
缩点
+dfs)
直接用到有向图的双连通的trajan算法给图
缩点
,再重新新建一个缩完点之后的图,然后直接从1号开始dfs就可以了。
KJBU2
·
2015-07-13 15:00
hdu 1827 Summer Holiday tarjan+
缩点
题意:http://acm.hdu.edu.cn/showproblem.php?pid=1827SummerHolidayTimeLimit:10000/1000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):2050 AcceptedSubmission(s):939ProblemDes
u013532224
·
2015-07-10 16:00
Tarjan
hdu 3861 The King's problem(SCC
缩点
+最小路径覆盖)
因此进行SCC
缩点
,
缩点
后得到一个DAG图。考虑条件3:对于得到的DAG图,如果从u->v有一条路径,则u->v上的路径所有
u014679804
·
2015-07-05 22:00
hdu 4685 Prince and Princess(完美匹配+SCC
缩点
)
题目大意:n个王子与m个公主进行匹配,要求给出每个王子可以匹配的公主列表,列表中的公主应当满足:与该王子匹配后,最大匹配数目能够保持不变。分析:此题是poj1904的加强版。虽然题意有所不同,但仍然可以参考那题的建图方式。首先,需要搞清楚:为什么可以利用完美匹配来建图,或者说为什么这样建图是正确的?设王子Xi与公主Yi匹配,王子Xj与公主Yj匹配,同时Xi还喜欢Yj,问题的关键就是当满足什么条件时
u014679804
·
2015-07-05 07:00
poj 1904 King's Quest (SCC
缩点
)
题目大意:n个王子,每个王子有若干个喜欢的女人。给一个初始完美匹配,让你求另一个表:每个王子的所有可结婚对象,即王子和其某一个可结婚对象匹配后,保证其他王子仍然能够和自己喜欢的某个女人结婚。建图:王子u喜欢女人v,则u到v连一条边。对于给出的初始完美匹配,王子u与女人v匹配,则v到u连一条边。然后求SCC。显然对于同一个SCC中王子数目和女人数目是相等的,并且从某个王子出发能够到达所有女人,这样,
u014679804
·
2015-07-04 10:00
POJ 3177 Redundant Paths 边双连通分量+
缩点
缩点
后,新图是一棵树,树的边就是原无向图桥。现在问题转化为:在树中至少添加多少条边能使图变为双连通图。结论:添加边数=(树中度为1的节点数+1)/2具体方法为,首先
Kuro同学
·
2015-07-03 18:29
算法
Tarjan应用:求割点/桥/
缩点
/强连通分量/双连通分量/LCA(最近公共祖先)
1.割点:若删掉某点后,原连通图分裂为多个子图,则称该点为割点。2.割点集合:在一个无向连通图中,如果有一个顶点集合,删除这个顶点集合,以及这个集合中所有顶点相关联的边以后,原图变成多个连通块,就称这个点集为割点集合。3.点连通度:最小割点集合中的顶点数。4.割边(桥):删掉它之后,图必然会分裂为两个或两个以上的子图。5.割边集合:如果有一个边集合,删除这个边集合以后,原图变成多个连通块,就称这个
a809146548
·
2015-06-29 14:00
编程
C++
c
算法
ACM
hdu 3394 railway (BCC
缩点
)
先对原图进行
缩点
。容易发现只要一个BCC中存在两个环,那么该BCC中所有边均为冲突边。此时应有:该BCC中的边条数>BCC中的顶点个数。
u014679804
·
2015-06-29 13:00
poj 3160 Father Christmas flymouse (SCC
缩点
+SPFA求最长路)
于是可以把原图进行
缩点
,对于每一个强连通分量其权值为内部点的正权值之和。
缩点
后得到一个DAG图,用SPFA求
u014679804
·
2015-06-29 10:00
hdu 4612 Warm up (边BCC
缩点
、带重边)
求出边-连通分量,
缩点
后得到一棵树。在该树中,所有的边都是桥,找LCA最远的两个叶子节点(就是树的直径),其所含的桥个数最多。因此连接该两个叶子节点可使得桥的个数减少最多。这是基本的算法思想。
u014679804
·
2015-06-28 12:00
poj 3352 Road Construction (无向图edge-BCC
缩点
)
题目大意:无向简单图,添加尽量少的边使得图为边-双连通。输出最少需要添加的边条数。这儿有个结论:对于一棵树,至少添加(其叶子节点+1)/2条边,便可得到一个边-双连通图。在网上找了很久,没有找到严格的证明。不过可以这样理解:对于一棵树,首先可以找到它的直径(或者公共祖先最远的两个叶子节点),对于直径两端的叶子节点连一条边,这样可以尽可能多地使得桥数目减少。然后再找剩下的叶子节点中公共祖先最远的两个
u014679804
·
2015-06-27 19:00
(SCC
缩点
+拓扑排序)
强连通
缩点
后得到DAG图,然后拓扑排序,删点之后若形成1个以上入度为0的点,说明有超过1条链,不是单连通图。
u014679804
·
2015-06-27 12:00
poj 1236 Network (SCC
缩点
)
于是,求出强连通分量并进行
缩点
后,统计一下入度为0的点个数就是答案。考虑问题2:问题的本质就是添加尽量少的边使得新图强连通。
u014679804
·
2015-06-27 10:00
poj 2186 Popular Cows(SCC
缩点
)
题目一开始想到的是求出强连通,进行
缩点
后,统计入度为强连通个数-1的点,然后累加其中的点个数。发现下面这组测试数据无法通过。如果仍采用这种做法的话还需要进行拓扑排序??
u014679804
·
2015-06-27 09:00
uva 11324 最大团 (SCC
缩点
+DP)
因此可以先通过求出SCC,然后
缩点
得到DAG图,每一个点的权值为对应的SCC中点的个数。再用动态规划求解。
u014679804
·
2015-06-26 14:00
LA 4287 Proving Equivalences(tarjan+强连通
缩点
)
否则进行
缩点
,得到一个DAG图,分别统计该图中点的入度和出度总数a和b,答案就是max(a,b)。#include usingnamespacestd; #de
u014679804
·
2015-06-26 12:00
hdu2422考研路茫茫——空调教室 tarjan+树形dp
//给一个无向图,其每个顶点都有权值,求去掉一条边,将这个图分为两部分//问这两部分的所有顶点和的绝对值的最小值//用tarjan
缩点
,
缩点
后为一棵树//然后用树形dp求出其最小的绝对值//ans=min
cq_pf
·
2015-06-22 13:00
hdu4612Warm up tarjan+树形dp
//给一个连通无向图//定义去除一条边即能使得一个点与其他点不连通的边为桥//问加一条边后最少有几个桥//用tarjan对该无向图进行
缩点
//由于该无向图是一个连通图,所以
缩点
后其为一棵树,数的节点个数为
cq_pf
·
2015-06-21 19:00
hdu1827Summer Holiday tarjan
缩点
//给一个有向图,每个点都有权值,问最少需要几个起点和最少花费多少能将整个图遍历完//用tarjan
缩点
,然后找出所有入度为0的点#include#include#include#includeusingnamespacestd
cq_pf
·
2015-06-21 14:00
【HDU 1269】迷宫城堡
【HDU1269】迷宫城堡
强联通
模板要求全图只有一个
强联通
分量成立则Yes否则No可能有一些独立的点所以要从头到尾遍历为此献了几个WA节哀代码如下#include#include#include#include
A_LeiQ
·
2015-06-15 11:13
强连通
HDOJ
ACM道路之图论
【HDU 1269】迷宫城堡
【HDU1269】迷宫城堡
强联通
模板要求全图只有一个
强联通
分量成立则Yes否则No可能有一些独立的点所以要从头到尾遍历为此献了几个WA节哀代码如下#include #include #include #
ChallengerRumble
·
2015-06-15 11:00
强联通分量
【SDUTOJ 3262】省赛L 强连通
缩点
SDUT3262CircleofFriends模板题强连通
缩点
+DFS#include#include#include#include#include#includeusingnamespacestd;
A_LeiQ
·
2015-06-07 15:56
强连通
SDUT
OJ
ACM道路之图论
【SDUTOJ 3262】省赛L 强连通
缩点
SDUT3262CircleofFriends模板题强连通
缩点
+DFS#include #include #include #include #include #include usingnamespacestd
ChallengerRumble
·
2015-06-07 15:00
ACM
DFS
DFS
山东第六届ACM省赛
强联通缩点
tarjan求
强联通
分量
tarjan求
强联通
分量变量含义说明:pre[i]:i点的被访问的时钟编号,被分配后保持不变 low[i]:i点能访问的最先的点的时钟编号,随子节点改变 scc_no[i]:i点所在的
强联通
分量的编号
Frosero
·
2015-05-24 20:00
算法
图论
kosaraju算法应用(一)
题目链接:POJ2186解题思路:kosaraju算法,本以为要
缩点
,但是题目只要求找到拓扑排序的一个唯一的头,可以水过——通过计算强连通分量的出度。
fuyukai
·
2015-05-23 15:00
poj3114--Countries in War(强连通
缩点
+spfa)
强连通找出连通块,那么每个连通块就是一个国家,
缩点
,重新建图,spfa找出要求的最短路径#include #include #include #include #include usingname
u013015642
·
2015-05-16 18:00
poj3592--Instantaneous Transference(强连通
缩点
+spfa)
poj3592:题目链接题目大意:给出n*m的矩阵,其中数字代表矿物的数量,#代表不可达,*代表传送门,传送到给定的位置。问最多可以收集多少矿物(每个矿物只能被收集一次,可以经过多次)因为存在传送门,所以就会形成环,用强连通将形成环的缩成一个点,记录每个点代表的矿物数,最后用spfa找出最长路,也就是可以得到的最多的矿物数。(不会出现矩阵外的点)#include #include #include
u013015642
·
2015-05-16 17:00
poj2186--Popular Cows(强连通+
缩点
)
是备受关注的,这个关系具有继承性,比如:AB和BC那么A奶牛也会认为C是备受关注的,问有多少头奶牛是受到除自己以外所以人关注的首先进行强连通,那么每个连通块中的点都是受到该连通块中其它点的关注的,进行
缩点
u013015642
·
2015-05-16 15:00
poj3694--Network(双连通
缩点
+lca)
poj3694:题目链接题目大意:给出n个点,m条无向边的图,图中存在割边,问每加入一条新的边后的割边的数量首先,进行双连通
缩点
,
缩点
后的图变成一棵树,树上的每条边都是割边,然后没加入一条新的边后,会使这条边的两个点到这两个点的
u013015642
·
2015-05-16 10:00
hdu 5006 Resistance (高斯消元,0 0!)
首先对于0电阻的这导线显然无法直接用高斯消元,先度这些点
缩点
,0电阻的缩成一个点,接着就可以根绝高斯消元列方程了。
My_ACM_Dream
·
2015-05-15 20:00
BZOJ 2959 长跑 Link-Cut-Tree+并查集
题目大意:给定n个点,支持以下操作:1.在某两个点之间连接一条无向边2.改变某个点的权值3.将每条边设定一个方向,然后从x走到y,求能经过的所有点的权值和首先如果这个图是静态的,我们把边双都
缩点
,那么每次询问显然就是两个点所在边双路径上的点权和现在图是动态的
PoPoQQQ
·
2015-05-15 10:00
并查集
bzoj
LCT
BZOJ2959
uvaLive_4287_Proving Equivalences(
缩点
)
DescriptionConsiderthefollowingexercise,foundinagenericlinearalgebratextbook.LetAbeann×nmatrix.Provethatthefollowingstatementsareequivalent:Aisinvertible.Ax=bhasexactlyonesolutionforeveryn×1matrixb.Ax
jhgkjhg_ugtdk77
·
2015-05-13 21:00
Algorithm
ACM
Tarjan
uvalive
缩点
【双连通分量】 HDOJ 4005 The war
先求出双连通分量,
缩点
,那么就构成一颗树,然后找到这个树的最小边,两边dfs找次小边。。。。
blankcqk
·
2015-05-08 21:00
双联通分量
CSU 1526: Beam me out!
对于第一问,我们可以先
缩点
,然后看看是不是只有一个点,出度为0,还有注意这个点包含n对于第二问,如果访问的点数sum等于
缩点
以后的点数,那么就是没有环了。
_log__
·
2015-05-07 22:00
[APIO2009]抢掠计划(强连通分量+
缩点
+拓扑排序+dp)
题意:给定一个有向图,从指定起点出发,到任意一个指定终点停止,求经过的所有结点的最大点权和。点数、边数 #include #include intu[500005],v[500005],w[500005],first[500005],next[500005],bar[500005],f[500005],d[500005],vis[500005]; intpre[500005],link[50000
cjk_cjk
·
2015-05-03 23:00
dp
拓扑排序
apio
tarjan算法
缩点
增加最少的边使有向图变为强连通图
先强连通
缩点
,每个点出度至多为一可以保证从任一个入度为0的点出发只能到达一个出度为0的点。
gyarenas
·
2015-04-30 16:00
BZOJ 1194 HNOI2006 潘多拉的盒子 BFS+Tarjan+拓扑序DP
题目大意:给定一些自动机,如果某个自动机A能产生的所有串都能在自动机B中产生,则称B是A的一个升级,求最长链这题TM有毒数据范围50,暴力枚举每一对点之间的关系,然后Tarjan
缩点
求最长链就行了现在对于一对自动机
PoPoQQQ
·
2015-04-27 18:00
拓扑排序
Tarjan
bfs
bzoj
BZOJ1194
hdu 1269 迷宫城堡
原来以为是
强联通
,后来经同学提醒,转化一下思路,如果是符合条件的图,那肯定可以到达1这一点,大概就是dfs的一个变型。
xinag578
·
2015-04-26 16:00
HDU 3072 Intelligence System(tarjan+DAG上的最小生成树形图)
题意:一个有向图,每条边都有花费,问从0节点把消息扩散至每个点所需的最小花费,且一个强连通分量里的节点间传消息不需花费思路:先
缩点
成DAG,再求以0为根的最小生成树形图。
kalilili
·
2015-04-24 22:00
POJ 3352 Road Construction(添最少边构造边双连通图的结论)
题意:已知无向图,问添加最少的边使之成为边双连通图思路:显然先
缩点
成一棵树,添加最少边使一棵树的边双连通此处有结论:对于一棵树添加(1+leaf)>>1条无向边就能构造成一个双连通图,构造方法显然(脑补一下
kalilili
·
2015-04-23 22:00
POJ 3114 Countries in War(强连通分量+最短路)
题目大意:n个间谍他们之间传送信息需要一定的时间一个联通分量里面的间谍属于一个国家,之间的信息传递不需要时间然后问你从一个间谍传一个信息到另一个间谍那需要最少时间也可能传不到思路:先
缩点
,再最短路,由于
kalilili
·
2015-04-23 21:00
zoj 3781 Paint the Grid Reloaded (最短路,连通块
缩点
)
Leohasagridwith N rowsand M columns.Allcellsarepaintedwitheitherblackorwhiteinitially.Twocells A and B arecalled connected iftheyshareanedgeandtheyareinthesamecolor,orthereexistsacell C connectedtobot
cacyth
·
2015-04-21 13:00
poj 3177 割边(双连通分量)
思路:求出所有的双连通分量(块),然后进行
缩点
。所求为
缩点
后的图的叶子数量加1,再除以2。要点:属于同一双连通分支的点的low值必相同。求双连通分量时可以不用dfn数组。
dumeichen
·
2015-04-20 21:00
上一页
27
28
29
30
31
32
33
34
下一页
按字母分类:
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
其他