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 4612 Warm up(边双连通分量+
缩点
+dfs)
Warmup TimeLimit:10000/5000MS(Java/Others) MemoryLimit:65535/65535K(Java/Others) TotalSubmission(s):5757 AcceptedSubmission(s):1
u014665013
·
2016-05-11 19:00
HDU 3072 Intelligence System (强连通+(贪心||树形图))
大意:在一个联通分量里面的边权值忽略不计,求
缩点
后的所有联通分量链接在一起的最小权值和。
Grit_ICPC
·
2016-05-11 10:00
ACM
强联通
树形图
POJ 3694
强连通分量
+LCA
点击打开链接题意:给一个图,然后依次加进去边,问每次加过边后还有几个桥,之前加入的会影响后面加入的思路:先将图的桥全部找出来,然后将桥的点标记上,然后不需要
缩点
,直接进行裸的LCA,再找最近公共祖先的时候
Dan__ge
·
2016-05-11 08:51
图论
强联通分量
线段树
POJ 3694
强连通分量
+LCA
点击打开链接题意:给一个图,然后依次加进去边,问每次加过边后还有几个桥,之前加入的会影响后面加入的思路:先将图的桥全部找出来,然后将桥的点标记上,然后不需要
缩点
,直接进行裸的LCA,再找最近公共祖先的时候
Dan__ge
·
2016-05-11 08:00
ACM
poj
图论
POJ 3694
强连通分量
+LCA
点击打开链接题意:给一个图,然后依次加进去边,问每次加过边后还有几个桥,之前加入的会影响后面加入的思路:先将图的桥全部找出来,然后将桥的点标记上,然后不需要
缩点
,直接进行裸的LCA,再找最近公共祖先的时候
Dan__ge
·
2016-05-11 08:00
ACM
poj
图论
poj1904(
强连通分量
)
King'sQuestTimeLimit: 15000MS MemoryLimit: 65536KTotalSubmissions: 8460 Accepted: 3087CaseTimeLimit: 2000MSDescriptionOnceuponatimetherelivedakingandhehadNsons.AndtherewereNbeautifulgirlsinthekingdoma
martinue
·
2016-05-10 20:00
ACM
图
大二
POJ2186
Solution:如果所有牛的关系形成一个环,那么这个圈中的所有的牛都是满足条件的,这个条件就对应了
强连通分量
的概念,一个强连通分图中的牛肯定都是满足条件的;还有一种情况也是满足条件的,就是所有的关系形成一棵树
FlushHip
·
2016-05-10 17:00
poj
POJ 1904 King's Quest
强连通分量
+二分图完美匹配
题目描述:DescriptionOnceuponatimetherelivedakingandhehadNsons.AndtherewereNbeautifulgirlsinthekingdomandthekingknewabouteachofhissonswhichofthosegirlshedidlike.Thesonsofthekingwereyoungandlight-headed,soi
wuxuanyi27
·
2016-05-10 11:00
连通图
完美匹配
连通图模板
强连通分量
模板:(output用来在原来不是强连通的基础上求加多少边变为强连通)矩阵存储#include #include #include #include #include #defineMAXV110
u014665013
·
2016-05-09 14:00
hdu2460 poj3694 求桥 + 求lca
之前那个做法就是
缩点
后树的直径,这个就是可以减少的最多的桥的数量。因为如果这是一条链,将两个端点连起来,这上面的桥都消
liujc_
·
2016-05-09 13:00
Tarjan算法
转自:https://www.byvoid.com/blog/scc-tarjan/Tarjan算法是基于对图深度优先搜索的算法,每个
强连通分量
为搜索树中的一棵子树。
u014665013
·
2016-05-09 10:00
强连通分量
Tarjan算法:https://www.byvoid.com/blog/scc-tarjan/图的基本概念:http://blog.csdn.net/u014665013/article/details/50009399
u014552756
·
2016-05-09 10:00
hdu4635Strongly connected 【求最多加多少边仍不是
强连通分量
】
这道题其实做完之后发现几乎就是模板题,然而之前有个地方想了一周一直拧不过来,题目是最多加多少条边仍然不是强连通图,也就可以理解为再多加一条边就无论如何都是强连通图,等价于最多去掉几条边使之仍未强连通图,当此时再多去一条边的时候,等价于最少去掉几条变使原图不强连通,好了终于绕完了,都给我自己绕蒙了,那么我们是最少去掉多少条边使原图不强联通,我们先把它变成一个完全图,然后再减去题目中给的边ans=n*
zcmartin2014214283
·
2016-05-08 21:00
图论
连通
有向图的
强连通分量
(tarjan算法)
强连通分量
有向图
强连通分量
:在有向图G中,如果两个顶点vi,vj间(vi>vj)有一条从vi到vj的有向路径,同时还有一条从vj到vi的有向路径,则称两个顶点强连通(stronglyconnected)
chaiwenjun000
·
2016-05-08 20:00
图论
有向图强连通分量
poj2553——The Bottom of a Graph(
强连通分量
)
DescriptionWewillusethefollowing(standard)definitionsfromgraphtheory.LetVbeanonemptyandfiniteset,itselementsbeingcalledvertices(ornodes).LetEbeasubsetoftheCartesianproductV×V,itselementsbeingcallededg
blue_skyrim
·
2016-05-08 08:00
c
ACM
poj
Tarjan三大算法之
强连通分量
简介:在之前的两篇博客中,我们详细介绍了Tarjan大牛发明的用来求解割点、桥和双连通分量的算法,这次我们介绍一下
强连通分量
。
vufw_795
·
2016-05-07 22:41
算法
图论
搜索
Tarjan三大算法之
强连通分量
简介:在之前的两篇博客中,我们详细介绍了Tarjan大牛发明的用来求解割点、桥和双连通分量的算法,这次我们介绍一下
强连通分量
。
fuyukai
·
2016-05-07 22:00
hdu 4612 求边连通分量+求树的直径
思路:求边连通分量,
缩点
,然后变成一个树,树边都是桥,求树的直径。树的直径就是最多减少的桥。桥的数量最少就是原图中的桥的数量-树的直径。要注意重边。
liujc_
·
2016-05-07 18:00
poj1236——Network of Schools(加最少边组成
强连通分量
)
DescriptionAnumberofschoolsareconnectedtoacomputernetwork.Agreementshavebeendevelopedamongthoseschools:eachschoolmaintainsalistofschoolstowhichitdistributessoftware(the“receivingschools”).NotethatifBi
BYSora
·
2016-05-07 13:29
连通图
poj1236——Network of Schools(加最少边组成
强连通分量
)
DescriptionAnumberofschoolsareconnectedtoacomputernetwork.Agreementshavebeendevelopedamongthoseschools:eachschoolmaintainsalistofschoolstowhichitdistributessoftware(the“receivingschools”).NotethatifBi
blue_skyrim
·
2016-05-07 13:00
c
网络
it
ACM
poj
hdu 3639 Hawk-and-Chicken 【
强连通分量
+反向建图dfs】
分析:从一个强连通到另一个
强连通分量
的贡献为这两个
强连通分量
大小和减一。显然票数最大的人在图的端点。将
缩点
后的图方向,可以得到一些入度为0的点,用DFS可以求出这些点的票
u012483216
·
2016-05-06 23:00
poj 3177 3352 边双连通分量
思路:求边双连通分量,对于每一个边双连通分量都看做一个点,也就是进行
缩点
,然后就构造出一个树,然后在这个树上加多少个树边,能够变成一个双连通图。
liujc_
·
2016-05-06 22:00
HDU 4738 Caocao's Bridges(双联通分量+并查集)
思路:我们就是要
缩点
后直接求桥上人的最少数量。(PS:1、注意图如果不联通直接输出0。2、如果图中的桥上人为0,个那么要让一个人去。3、重边的问题。
Grit_ICPC
·
2016-05-06 21:00
双联通
HDU 3639 Hawk-and-Chicken tarjan
缩点
+dfs
所以先要tarjan
缩点
,然后求出每一个块可以由几个块到达(这里可以反向建边dfs)。最后输出最大得票数的人即可。#include #include #include #include #includ
Triple_WDF
·
2016-05-06 20:00
HDU 3861 The King’s Problem 连通分量+二分匹配
想法:显然tarjan先
缩点
,然后可以想到,要想百分之一百满足第2个条件,那么每一个块最多只能有所点后的两个点,所以对所得的
缩点
进行二分匹配,然后求得最大独立集=col-(最大匹配数)#include
Triple_WDF
·
2016-05-06 19:00
POJ 3352 Road Construction&& POJ 3177 Redundant Paths 双联通分量
那么我们可以先
缩点
构建新图,然后统计出度为1的点的个数ans,那么需要加的边数就是(ans+1)/2条;(PS;因为建图是双向的图所以,在Tarjan
缩点
的时候就需要遇到临边便越过,并且判断是不是同一个联通分支用
Grit_ICPC
·
2016-05-06 14:00
双联通分量
第6届山东省浪潮杯 Circle of Friends SDUT3262
点这里^_^强连通
缩点
+BFS(找最短距离);题目描述Nowadays,"CircleofFriends"isaverypopularsocialnetworkingplatforminWeChat.Wecanshareourlifetofriendsthroughitorgetoth
lv414333532
·
2016-05-06 10:00
HDU 3072 Intelligence System 传递的最小费用
想法:显然tarjan
缩点
,然后用最小树形图求解,或者小贪心一下,因为最小树形图只跑了一层,显然每一个团体都是从另一个团体得到消息,又因为只有一个入度为0
缩点
(Believekzc_tc’sworking
Triple_WDF
·
2016-05-05 21:00
HDU 2767 Proving Equivalences 增加最小边使图为强连通
想法:tarjan
缩点
,Max(入度=0点的个数,出度=0点的个数)#include #include #include #include #include #definemm(x)memset(x,0
Triple_WDF
·
2016-05-05 20:00
POJ 2375 Cow Ski Area 增加最小边使图强连通
题意:一个矩阵图,每一个格子有一个权值,相邻格子之间可以通,条件是一个格子可以走到相邻格子的条件是相邻格子的全是不大于当前格子,问增加多少条边使得每一个格子都可以到达任意格子想法:tarjan
缩点
,之后
Triple_WDF
·
2016-05-05 19:00
hdu4635Strongly connected 【求最多加多少边仍不是
强连通分量
】
DescriptionGiveasimpledirectedgraphwithNnodesandMedges.Pleasetellmethemaximumnumberoftheedgesyoucanaddthatthegraphisstillasimpledirectedgraph.Also,afteryouaddtheseedges,thisgraphmustNOTbestronglyconne
zhou_yujia
·
2016-05-05 17:00
C++
HDU
强连通分量
HDU 4612 双联通分量+树的直径
点击打开链接题意:给一个无向联通图,里面可能有重边,问添加一条边后,使得图中的桥最小,将桥的数量输出思路:刚刚读完题,就有了思路去写,无非就是将联通图双联通分量后
缩点
,然后求一条最长的路,首尾相连,肯定将更多的桥包含使得这些桥不再是桥
Dan__ge
·
2016-05-05 11:00
ACM
图论
HDU
连通性问题
强连通分量
:如果在强连通顶点集合S中加入其它任意顶点集合后,它都不再是强连通的,那么就称S是原图的一个
强连通分量
1.Kosaraju因为
强连通分量
内的顶点,其可达性不受变得方向的影响,因此在原图和边反向的图上分别进行一次
stay_accept
·
2016-05-05 00:00
源码
模板
ACM
图论
边双连通 练习
点双连通:Poj3177题意:给一个无向连通图求最少加几条边变为一个边双联通的图(两个农场之间奶牛可以选择不止一条路)用tarjan将原来的边双连通块
缩点
,然后找到叶子节点ans,加的边数=(ans+1
qq_24664053
·
2016-05-04 23:00
POJ2186 Popular Cows (强连通
缩点
)
思路:羡慕的关系链或者环都可以进行
缩点
,使得图抽象DAG(有向无环图)。
Grit_ICPC
·
2016-05-04 18:00
ACM
poj
强连通分量
hdu4635(
强连通分量
,
缩点
)
StronglyconnectedTimeLimit:2000/1000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):2202 AcceptedSubmission(s):916ProblemDescriptionGiveasimpledirectedgraphwithNnodesandM
martinue
·
2016-05-04 16:00
ACM
图
大二
tarjan模板(
缩点
,求有向图
强连通分量
)
具体思路见详解网址:https://www.byvoid.com/blog/scc-tarjan;然后整理出了这个tarjan模板,具体数组的功能代码都有注释。constintN=100010; structdata { intto,next; }tu[N*2]; inthead[N]; intip; intdfn[N],low[N];///dfn[]表示深搜的步数,low[u]表示u或u的子树能
martinue
·
2016-05-04 15:00
ACM
图
大二
UVA 10972(边双连通分量)
先跑一遍Tarjan算法后
缩点
统计度为0和1的结点即可。代码:#include #include #inclu
fuyukai
·
2016-05-03 23:00
poj3694 Network Tarjan(树链剖分)
799ms==每次
缩点
复杂度。。。不会证啊==我们还是考虑树剖吧,先Tarjan,然后
缩点
,这成为了一个树,乱搞LCA,然后我们维护重链的答案,维护清空标记,显然这就是一个裸的树剖。
BPM136
·
2016-05-03 21:00
Tarjan
树链剖分
poj 2186 tarjan求
强连通分量
(模板题)
#include #include #include #include #include #include #include usingnamespacestd; constintN=100010; intisin[N],dfn[N],low[N],bel[N]; vectorg[N]; intbnt,cnt; stacks; intn,m; voiddfs(inti) { dfn[i]=l
qq_31138083
·
2016-05-03 15:00
模板
SDUT 2170 The Largest SCC
一句话题意:给出一个点数n≤1000边数m≤20000的有向图,一共Q≤20000次询问,询问相互独立,每次询问如果将第x(1≤x≤m)条边变为无向边时,图中最大的
强连通分量
所包含的点数为多少首先做一次
强连通分量
的
缩点
肯定是不吃亏的
a1s4z5
·
2016-05-03 14:00
HDU 1236
强连通分量
#include #include #include #include usingnamespacestd; constintmaxn=110; constintmaxm=maxn*maxn; structEdge { intto,next; }; Edgeedge[maxm]; inthead[maxn],tol,v,n,low[maxn],DFN[maxn],Stack[maxn],Belon
Tczxw
·
2016-05-01 20:00
[BZOJ1051] [HAOI2006] 受欢迎的牛 - tarjan
强连通分量
1051:[HAOI2006]受欢迎的牛TimeLimit: 10Sec MemoryLimit: 162MBSubmit: 3854 Solved: 2029[Submit][Status][Discuss]Description每一头牛的愿望就是变成一头最受欢迎的牛。现在有N头牛,给你M对整数(A,B),表示牛A认为牛B受欢迎。这种关系是具有传递性的,如果A认为B受欢迎,B认为C受欢迎,那
whzzt
·
2016-05-01 17:00
POJ 3352 Road Construction 边双联通分量
对于边双连通分量内的任意两点,至少会有两条通路,所以求边双连通分量,
缩点
,求出度为1的点数leaf,答案就是(leaf+1)/2,原因如下:首先把两个最近公共祖先最远的两个叶节点
霜刃未曾试
·
2016-05-01 16:15
连通分量分解
【模板】tarjan
强连通分量
基于dfs序dfn[i]:节点i的发现时间low[i]:i或i的子树能够追溯到的最早的栈中节点的次序号http://www.cppblog.com/sosi/archive/2010/09/26
yxr0105
·
2016-04-30 12:00
模板
Tarjan
HDU 3861 The King’s Problem
强连通分量
分解 + 二分图最小路径覆盖
思路:肯定先
强连通分量
分解
缩点
,然后去求二分图的最小路径覆盖,最小路径覆盖:在图中找一些路径(路径数最
霜刃未曾试
·
2016-04-30 12:34
连通分量分解
BZOJ4535 [Hnoi2016]树
考虑每次复制操作,我们只需要知道复制这个子树的根以及原树就能知道新树里这一部分的形态,所以我们把每次复制操作复制的子树和最开始的一颗树都
缩点
,给每个
缩点
记录在原树里的根,父亲在原树里的编号。
neither_nor
·
2016-04-29 13:00
【BZOJ1093】[ZJOI2007]最大半连通子图【SCC】【DAG】【DP】
【题目链接】先SCC
缩点
,在DAG上跑最长路,顺便统计出到达每个点的最长路的路径个数。
BraketBN
·
2016-04-29 10:00
HDU-4612-Warm up(无向图
缩点
+直径)
WarmupTimeLimit:10000/5000MS(Java/Others)MemoryLimit:65535/65535K(Java/Others)TotalSubmission(s):5623AcceptedSubmission(s):1268ProblemDescriptionNplanetsareconnectedbyMbidirectionalchannelsthatallowin
EIKY
·
2016-04-28 19:54
HDU
图论
HDU-4612-Warm up(无向图
缩点
+直径)
WarmupTimeLimit:10000/5000MS(Java/Others) MemoryLimit:65535/65535K(Java/Others)TotalSubmission(s):5623 AcceptedSubmission(s):1268ProblemDescriptionNplanetsareconnectedbyMbidirectionalchannelstha
qq978874169
·
2016-04-28 19:00
C++
ACM
HDU
上一页
23
24
25
26
27
28
29
30
下一页
按字母分类:
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
其他