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
强连通分量(缩点)
luogu1073最优贸易 做题笔记
题面传送门一眼看过去能往回走,各种图论算法肯定是不能直接用的,但是既然能回到自己,那就是说连通块里的每个点先后顺序随便,所以tarjan
缩点
搞一搞+DAG图dp然后中间脑抽,啊,DAG图不就是一棵树吗,
Magnetic_Momain
·
2020-08-15 17:02
CH#17C 舞动的夜晚(最大流+
强连通分量
)
舞动的夜晚CHRound#17描述L公司和H公司举办了一次联谊晚会。晚会上,L公司的N位员工和H公司的M位员工打算进行一场交际舞。在这些领导中,一些L公司的员工和H公司的员工之间是互相认识的,这样的认识关系一共有T对。舞会上,每位员工会尝试选择一名Ta认识的对方公司的员工作为舞伴,并且每位员工至多跳一支舞。完成的交际舞的数量越多,晚会的气氛就越热烈。顾及到晚会的气氛,员工们希望知道,哪些员工之间如
RioTian
·
2020-08-15 15:00
HDU-4738 Caocao's Bridges(边
强连通分量
)
题目链接CaocaowasdefeatedbyZhugeLiangandZhouYuinthebattleofChibi.Buthewouldn’tgiveup.Caocao’sarmystillwasnotgoodatwaterbattles,sohecameupwithanotheridea.HebuiltmanyislandsintheChangjiangriver,andbasedonth
LSC__lsc
·
2020-08-15 13:30
连通图
图论专题汇总
htmlhttp://codeforces.com/contest/546/problem/E网络流开始刷kuangbin带你飞的各种专题http://www.tuicool.com/articles/eEbIju
缩点
的意义
yp_2013
·
2020-08-15 12:36
ACM
图论
codeforces 51F Caterpillar tarjan
缩点
+dfs
题意:给定一张无向图,一次操作可以把连通的两个点缩成一个。求将其缩成毛毛虫图的最小操作次数。毛毛虫图的定义是无环,无重边,但是可以有自环。并且其拥有一条主链使得不在链上的点到链上最近的点的距离小于2.解析:首先因为毛毛虫图没有环,所以我们可以用tarjan缩一下点,并计算代价。缩完点后剩下一片森林。首先考虑对一棵树如何操作。我们发现,对于这棵无根树来说,叶节点没有必要缩。所以对于操作一棵无根树来说
wzq_QwQ
·
2020-08-15 12:10
Depth
First
Search
Double
Connected
Component
Simple Cycles Edges(点双连通分量||tarjan
缩点
)
http://codeforces.com/contest/962/problem/F题意:给出一个无向图,问有哪些边只属于一个简单环。思路:找到每个点双连通分量,如果一个x个点的点双连通分量正好由x条边构成,那么这些边就都只属于一个简单环#include#include#include#include#include#defineN100005#defineM200005usingnamespa
- Passerby ゛
·
2020-08-15 12:53
强连通
Codeforces 1027D(Tarjan
缩点
+贪心)
传送门题面:D.MouseHunttimelimitpertest2secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputMedicinefacultyofBerlandStateUniversityhasjustfinishedtheiradmissioncampaign.Asusual,about8
Chen_Jr_
·
2020-08-15 11:35
CodeForces
贪心
图论
Codeforces 1137C Museums Tour (
强连通分量
, DP)
题意和思路看这篇博客就行了:https://www.cnblogs.com/cjyyb/p/10507937.html有个问题需要注意:对于每个scc,只需要考虑进入这个scc的时间即可,其实和从哪个点进没有关系,因为scc内每个点都可以互相到达,所以只需记录时间就囊括了所有的情况,比如时间3从1号点进和时间4从2号点进是等价的,这也是为什么可以随便选择一颗生成树的原因。对于scc的出边,边的长度
weixin_30483013
·
2020-08-15 11:56
Kitayuta's Technology (
强连通分量
)
题目地址:http://codeforces.com/contest/506/problem/B先用强连通判环,然后转化成无向图,找无向图连通块,若一个有n个点的块内有强连通环,那么需要n条边,即正好首尾相连形成一条环,那么有了这个环之后,在这个块内的所有要求都能实现。如果没有强连通环,那么就是一棵树,那么只需要n-1条边即可。代码如下:#include#include#include#inclu
Aerolite坠落
·
2020-08-15 11:48
强连通分量
Kitayuta's Technology
强连通分量
有向图求环
D.Mr.Kitayuta'sTechnologytimelimitpertest1secondmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputShusekiKingdomistheworld'sleadingnationforinnovationandtechnology.Therearencitiesint
相知无悔
·
2020-08-15 11:51
强连通分量&&拓扑排序
图论
模板
cf
Connected Components? CodeForces - 920E
http://codeforces.com/problemset/problem/920/E求补图的各个连通块大小智商不够直接线段树优化建图然后tarjan
缩点
幸好内存不紧。。
sunyutian1998
·
2020-08-15 11:02
线段树/树状数组/RMQ
强连通分量
Codeforces Gym 101630C Connections
强连通分量
Tarjan
ProblemC.ConnectionsInputfile:standardinputOutputfile:standardoutputTimelimit:3secondsMemorylimit:512mebibytesHardtimesarecomingtoByteland.QuantumcomputingisbecomingmainstreamandQubitlandisgoingtooccu
VampireWeekend
·
2020-08-15 11:51
tarjan/2-SAT
CodeForces - 427C Checkposts (
强连通分量
)
http://codeforces.com/problemset/problem/427/C题意:一共给你NN个点,MM条有向边。其中每个点都有其自己对应的权值,作为城市的市长,你希望设定警察局来保护所有的城市。如果我们在点ii处设立了一个警察局,那么其点ii是被保护的,而且如果一个点jj,能够保证有路径从ii到jj,并且能够保证有路径从jj回到ii,那么点j也是被保护的。问将所有城市都保护起来的
sdxtcqs
·
2020-08-15 11:41
图论
Codeforces 1133F2 Spanning Tree with One Fixed Degree【BFS+
强连通分量
】
我们要判断不是通过1结点来连接的点集有多少个,其实就是先把1连接的边去掉,判断剩下的
强连通分量
的个数(
什么都不会的菜鸡
·
2020-08-15 11:10
图论
codeforces 505 D Mr. Kitayuta's Technology
做法:首先做出
强连通分量
,很显然对于有向图而言,若分图的点不唯一必定成环,当然啦,还需要做的是把这些分图再连起来变成弱连通分量,若某个弱连通分量的点数为v,若有环则贡献v条边,否则贡献v-1条边。
Last0rder
·
2020-08-15 10:53
强连通分量
Codeforces 962F:Tarjan点双连通分量
前置技能:Tarjan三算法:
强连通分量
、点双连通分量、边双连通分量。资料:Tarjan三大算法之双连通分量(双连通分量)题意:给出一个无向图,求出所有只在一个简单环上出现过的边。
calabash_boy
·
2020-08-15 10:45
Codeforces
Codeforces 427C Checkposts (
强连通分量
tarjan模板)
Checkpoststimelimitpertest:2secondsmemorylimitpertest:256megabytesYourcityhasnjunctions.Therearemone-wayroadsbetweenthejunctions.Asamayorofthecity,youhavetoensurethesecurityofallthejunctions.Toensuret
_TCgogogo_
·
2020-08-15 10:31
ACM
图论
CodeForces770C【
强连通分量
+DFS序】
然后我就很爆炸,窝很蠢地想到了Tarjan,然后就处理了一下那些
强连通分量
,然后就是用来判断是不是在环里,不满足。
keyboarder_zsq
·
2020-08-15 10:37
codeforces
DFS
codeforces
dfs
poj3694 Network Tarjan(树链剖分)
799ms==每次
缩点
复杂度。。。不会证啊==我们还是考虑树剖吧,先Tarjan,然后
缩点
,这成为了一个树,乱搞LCA,然后我们维护重链的答案,维护清空标记,显然这就是一个裸的树剖。
BPM136
·
2020-08-15 10:45
树
LCA
图论
Kitayuta's Technology【
强连通分量
,弱联通分量】
题目链接:http://codeforces.com/contest/505/problem/D题目大意:在一个图中,有n个顶点,给出m对数字(u,v)表示顶点u和顶点v必须直接或者间接相连,让你构造一个这样的图,输出最少需要多少条边。分析:毫无疑问,n个顶点的话,我们最多可以用n条边,使得n个顶点构成一个环,满足所有的情况(任意两点都是联通的),但是这并不一定是最少的边。于是我们还需要找一个方法
朽弈
·
2020-08-15 10:21
ACM之路
codeforces
图论
dfs
codeforce 505 D. Mr. Kitayuta's Technology(tarjan+并查集)
题目链接:http://codeforces.com/contest/505/problem/D题解:先用tarjan
缩点
然后再用并查集注意下面这种情况‘这种情况只需要构成一个大环就行了,也就是说不需要
awow80285
·
2020-08-15 10:44
(国庆训练) NEERC2017 C. Connections
题目链接:C.Connections题意:给定一个强联通分量,m条边,n个点,需要删去m-2*n个边,使得图仍为
强连通分量
题解:因
强连通分量
两点间任意可达,所以处理出,从1结点到各个节点所需要的边和从其他结点到达
weixin_30876945
·
2020-08-15 08:54
Tarjan求
强连通分量
非强连通有向图的极大强连通子图,称为
强连通分量
(stronglyconnectedcomponents)。在上图中,{1,2,3,4},{5},{6}三个区域可以相互连通,称为这个图的
强连通分量
。
休伯利安矿工
·
2020-08-14 21:19
Tarjan
Gym - 100712H Bridges (无向图
缩点
,Tarjan + 找树的直径)
缩点
完成后,就会形成一棵树。
Top_xiao
·
2020-08-14 17:19
图论
Equivalent Sets(HDU 3836)---加边成
强连通分量
题目链接题目描述ToprovetwosetsAandBareequivalent,wecanfirstproveAisasubsetofB,andthenproveBisasubsetofA,sofinallywegotthatthesetwosetsareequivalent.YouaretoproveNsetsareequivalent,usingthemethodabove:ineachst
diamonds_moster
·
2020-08-14 12:06
图论中最小生成树构造算法之Prim算法和Kruskal算法
对于无向图:若任意两点之间有路径,则该图连通图;非连通图极大连通子图为连通分量;对于有向图:任意两点之间,有方向路径,则该图的强连通图;非强连通图的极大连通子图为
强连通分量
。
yanerhao
·
2020-08-14 08:24
数据结构区
道路和航线--Dijkstra+拓扑排序(巨坑)
考虑到负权边,两点之间只有一条,故将双向边建图后,维护处连通块
缩点
,在建负权边,图为DAGDAGDAG在
缩点
图上跑拓扑排序,连通块内部跑DijkstraDijkstraDijkstra,就能维护处最短路
小元勋
·
2020-08-14 08:29
Dijkstra
拓扑排序
树形dp 基环树直径 bzoj1791 ioi2008island
就是给一堆基环树然后求出他们的直径的和我们首先不考虑环,然后对于每个点求出他所能走到的最大深度,然后
缩点
,就成了一个面包圈一样的环了然后脱环成链直接用单调队列dp就可以了队列中维护dp的决策,由于决策是有单调性的
wbysr
·
2020-08-14 08:56
树分治
数据结构
bzoj
dp
bzoj 2140: 稳定婚姻
查询二分图每一条边是否一定在二分图最大匹配上:首先任意一个最大匹配,然后把两个匹配点缩成一个点,然后用这个图跑
强连通分量
,如果一个点所在的
强连通分量
大小大于1,那么说明原图存在一条匹配边-非匹配边-匹配边
heheda_is_an_OIer
·
2020-08-14 06:45
强连通分量
(超详细!!!)
有向非强连通图的极大强连通子图,称为
强连通分量
。图中,子图{1,2,3,4}为一个
强连通分量
,因为顶点1,2,3,4两两可达。{5},{6}也分别是两个
强连通分量
。
anglanjing7414
·
2020-08-14 06:16
数据结构与算法
7_6_B题 Network题解[POJ3694] (LCA + 求桥 + 并查集)
思路先用Tarjan算法求桥,同时用并查集
缩点
,把所有非桥的边缩起来,这样剩下的就是一个只包含桥的树,在每次加边的时候通过并查集,判断两点是否在缩起来的点中,如果是则加入该边对桥的数量没有任何影响直接返回
Shufu_C
·
2020-08-14 06:04
题解
[POJ3694]Network(桥+并查集)
每次在两个点间连接一条有向边,每次连接后整个无向图还剩下多少桥(注意是要考虑之前连了的边,每次回答是在上一次的基础之上)题解:早就听说有用tajan求lca的了,今天第一次见,效率还真是低求出桥来之后
缩点
wwyx2001
·
2020-08-14 06:27
图论
并查集
洛谷P2341 受欢迎的牛——Tarjan+
缩点
模板
又是一道Tarjan水题,这次经过仔细的思考,没有打错邻接表(图论已入门qwq)。还是先来说说思路吧,由题意知,就是给一张n个点,m条边的有向图,让你求出有多少个点可以由所有的点达到。有如下定理:若在有向图中有且仅有一个点出度为零,那么所有点都可达到它(传说中的反证法可以证明它(真的吗,我没证出来,逃))。但是这是一个点啊,怎么搞出所有点呢?注意先前的论述中,有“所有点可达”这一字样,那么什么算法
bairui0504
·
2020-08-14 04:18
Uva 11324 The Largest Clique
分析:在最优的方案中,每一个
强连通分量
中的点要么都选,要么都不选,那么我们就可以先把所有的
强连通分量
计算出来,然后再将不同的
强连通分量
建一个新图,则最优解就是一个Dag上的DP了代码如下:#include
Wearry
·
2020-08-14 04:29
Graph
HNOI2010 平面图判定
要解决这个东西,并查集很擅长,但是这里用建图
缩点
解决。对于一条边i,只有可能里外两侧,分别记为di,di'。那么
weixin_30613433
·
2020-08-13 20:36
Network(Tarjan+
缩点
+LCA)
先对原图进行双连通分支
缩点
。可以形成一颗树。这颗树的边都是桥。然后加入边以后,查询LCA,LCA上的桥都减掉。标记边为桥不方便,直接标记桥的终点就可以了。具体看代码吧!
蜗牛蜗牛慢慢爬
·
2020-08-13 20:42
图论---连通图
【最短路】Vijos P1022 Victoria的舞会2
题目链接:https://vijos.org/p/1022题目大意:给一张N个点的有向图,求有几块
强连通分量
。
Coolxxs
·
2020-08-13 19:07
题解
Vijos
图论—最短路
hdu4635 Strongly connected(tarjan计算强连通通分量+
缩点
+思想)
StronglyconnectedTimeLimit:2000/1000MS(Java/Others)MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):2714AcceptedSubmission(s):1128ProblemDescriptionGiveasimpledirectedgraphwithNnodesandMedges.P
甄情
·
2020-08-13 19:22
【搜索】
【强连通图】
Acm竞赛
Tarjan算法
强连通分量
#includeusingnamespacestd;constintMAXN=10010;intdfn[MAXN],low[MAXN],Stack[MAXN];vectorgraph[MAXN
淅淅沥沥的熙
·
2020-08-13 17:35
算法
【平面图判定+2-SAT验证】BZOJ1997 [Hnoi2010]Planar
题面在这里因为平面图有一个性质,就是边数不超过3N-6所以可以首先确定边数大于3N-6的case了那么边数就成了O(n)级别的了然后是典型的2-SAT问题:每条边要么在哈密顿回路的内侧,要么在外侧Tarjan
缩点
判定即可示例程序
linkfqy
·
2020-08-13 15:07
BZOJ
2-SAT
常见OJ题解专栏
我的OI历程
NOIP2017巴蜀模拟总结
t2题意理解得不清楚,思路还是很简单,先强联通分量
缩点
,每个强联通分量就要用这么多次轰炸。要求一个最长的叶结点走到走不动的步数。t3出题人拼题,一个最小生成树和一个nim博弈并在一起。
itselaineZ
·
2020-08-13 14:52
Summary
NOIP
Luogu P1052 过河【DP|简单
缩点
无数论】
includeintf[10000002];inta[102];intmain(){intl,s,t,m;scanf("%d%d%d%d",&l,&s,&t,&m);for(inti=1;i=t)//
缩点
操作
失学少年等九推
·
2020-08-13 13:17
牛客网&LuoGu练习题
DP&状态压缩DP
POJ 3592 Instantaneous Transference(建图+
缩点
)
该图是一个有向图,可以传送到前面的点,所以可能出现环,因此可以用联通图
缩点
。然后从(0,0)点开始找最长的路劲。做这题出现了各种错,无语了。
_binbin
·
2020-08-13 13:54
图论
struct
ini
Tarjan
//记得每次清边vectorEdge[maxm];stackS;intDfn[maxn],Low[maxn],sccno[maxn],tclock,sccnt;//sccno代表某个点所在的
强连通分量
编号
Nemaleswang
·
2020-08-13 12:12
模板
bzoj3258 秘密任务(Dij+最小割+tarjan)
可以对残余网络tarjan
缩点
。如果一条边是割边,那么需要满足:1、满流边2、bel[x]!
Icefox_zhx
·
2020-08-13 11:19
bzoj
-----网络流-------
最小割
tarjan
最短路
LuoguP5008 [yLOI2018] 锦鲤抄 tarjan+贪心
首先,如果是一个DAG的话入度不为0的点肯定可以都选.然后如果是一般图的话我们
缩点
,考虑对于一个
强连通分量
如何处理:如果该
强连通分量
入度为0,那么一定有一个点不能选,其他点都能选.如果该
强连通分量
入读不为
EM-LGH
·
2020-08-13 10:00
强连通分量
及
缩点
tarjan算法解析
http://blog.csdn.net/justlovetao/article/details/6673602有向图
强连通分量
的Tarjan算法[有向图
强连通分量
]在有向图G中,如果两个顶点间至少存在一条路径
sentimental_dog
·
2020-08-12 12:46
Codeforces Round 650E Clockwork Bomb(并查集)
考虑两棵树之间相同的边,可以把这些边包含的点缩成一个点考虑,要在这两个
缩点
后的图上进行操作,只需要每次从树的叶子节点开始改边就能保证满足题目中没有环
godspeedkaka
·
2020-08-11 18:43
程序设计竞赛
OI知识点总结(提高/省选-)
、模拟、倍增图论图最短路(dijkstra、spfa、floyd),差分约束最小生成树(kruskal、prim)矩阵树定理(生成树计数)拓扑排序二分图染色,二分图匹配tarjan找scc、桥、割点,
缩点
stone41123
·
2020-08-11 18:01
随便写两句心情
图论学习
文章目录1.dfs和bfs(这好像属于搜索)2.最短路3.拓扑排序4.树以及树的应用4.1并查集4.1.1种类并查集4.1.2带权并查集4.2
缩点
与割点4.3最小生成树4.3.1prime算法4.3.2k
csdn_ggboy
·
2020-08-11 16:15
acm
上一页
7
8
9
10
11
12
13
14
下一页
按字母分类:
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
其他