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
缩点
HPU 3639--Hawk-and-Chicken【SCC
缩点
反向建图 && 求传递的最大值】
Hawk-and-ChickenTimeLimit:6000/2000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):2409 AcceptedSubmission(s):712ProblemDescriptionKidsinkindergartenenjoyplayingagamecall
hpuhjh
·
2015-08-22 01:00
HDU 3072--Intelligence System【SCC
缩点
新构图 && 求连通所有SCC的最小费用】
IntelligenceSystemTimeLimit:2000/1000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):1859 AcceptedSubmission(s):799ProblemDescriptionAfteraday,ALPCsfinallycompletetheirul
hpuhjh
·
2015-08-21 18:00
POJ 3592--Instantaneous Transference【SCC
缩点
新建图 && SPFA求最长路 && 经典】
InstantaneousTransferenceTimeLimit: 5000MS MemoryLimit: 65536KTotalSubmissions: 6177 Accepted: 1383DescriptionItwaslongagowhenweplayedthegameRedAlert.Thereisamagicfunctionforthegameobjectswhichiscalle
hpuhjh
·
2015-08-21 14:00
c
图论
强连通
HDU 3861--The King’s Problem【scc
缩点
构图 && 二分匹配求最小路径覆盖】
TheKing’sProblemTimeLimit:2000/1000MS(Java/Others) MemoryLimit:65536/32768K(Java/Others)TotalSubmission(s):2137 AcceptedSubmission(s):763ProblemDescriptionIntheKingdomofSilence,thekinghasanewpro
hpuhjh
·
2015-08-21 09:00
c
图论
强连通
POJ2186--Popular Cows(Tarjan+
缩点
)
题目大意:有N头牛,他们都喜欢膜拜其他牛,有M种膜拜关系,问有多少头牛被其他所有的牛膜拜。分析:这个问题的模型就是,给出一个有向图,有多少个顶点可以被其他所有顶点达到。在DAG(有向无环图)中,只有出度为0的点,才能被其他所有点到达。由于无环,所以从任何点出发,都将终止于出度为0的点。首先,我们用Tarjan算法求解所有的强连通分量。所谓Tarjan算法,就是在dfs过程不断利用两个数组来求解强连
hhhhhhj123
·
2015-08-21 02:00
POJ2186--Popular Cows(Korasaju+
缩点
)
题目大意:有N头牛,他们都喜欢膜拜其他牛,有M种膜拜关系,问有多少头牛被其他所有的牛膜拜。分析:这个问题的模型就是,给出一个有向图,有多少个顶点可以被其他所有顶点达到。在DAG(有向无环图)中,只有出度为0的点,才能被其他所有点到达。由于无环,所以从任何点出发,都将终止于出度为0的点。首先,我们求出所有的强连通分量。 这里我们用Korasaju算法,简单地说就是两次dfs。第一次dfs,先从任意一
hhhhhhj123
·
2015-08-20 23:00
POJ 3126 --Father Christmas flymouse【scc
缩点
构图 && SPFA求最长路】
FatherChristmasflymouseTimeLimit: 1000MS MemoryLimit: 131072KTotalSubmissions: 3007 Accepted: 1021DescriptionAfterretirementascontestantfromWHUACMTeam,flymousevolunteeredtodotheoddsandendssuchascleani
hpuhjh
·
2015-08-20 18:00
c
算法
图论
强连通
kuangbin带你飞 专题九 连通图
poj1236题意:给你一些有向边,然后求至少给几个学校发消息,才能让所有学校都获得消息,还有个问题是需要添多少条边,才能让这个变成连通图题解:用tarjan
缩点
,然后算每个连通分量的入度和出度第一个问题的答案就是入度为
Miracle_ma
·
2015-08-20 14:00
ACM
POJ 1236--Network of Schools【scc
缩点
构图 && 求scc入度为0的个数 && 求最少加几条边使图变成强联通】
NetworkofSchoolsTimeLimit: 1000MS MemoryLimit: 10000KTotalSubmissions: 13325 Accepted: 5328DescriptionAnumberofschoolsareconnectedtoacomputernetwork.Agreementshavebeendevelopedamongthoseschools:eachsc
hpuhjh
·
2015-08-20 11:00
HDU 1045(Fire Net)题解
问题主要就是如何
缩点
建图。为了使得blockhouse不能互相攻击,那么使用每行的相邻的点
缩点
,每列的相
BLumia
·
2015-08-10 15:00
poj3177Redundant Paths tarjan
缩点
//给一个连通图,问最少需要添加多少条边才能使得 //任意两个点都有两条不同的路走到 //对于一个强连通分量的所有任意两点都能有两点可以到达 //先用tarjan
缩点
,
缩点
以后就是一棵树,对于这个树考虑有几个
cq_pf
·
2015-08-10 12:00
Tarjan
poj3592 Instantaneous Transference tarjan
缩点
+建图
表示墙不能走,*表示传送门可以传送到指定地方,可以选择也可以选择不传送 //数字表示该格的矿石数, //坦克从(0,0)开始走,只能往右和往下走, //问最多能得到多少矿石 //直接建图,但由于有传送门,需要
缩点
cq_pf
·
2015-08-10 09:00
Tarjan
poj 3160 Father Christmas flymouse 【SCC
缩点
+ 虚拟源点SPFA求最长路】
FatherChristmasflymouseTimeLimit: 1000MS MemoryLimit: 131072KTotalSubmissions: 2971 Accepted: 1007DescriptionAfterretirementascontestantfromWHUACMTeam,flymousevolunteeredtodotheoddsandendssuchascleani
chenzhenyu123456
·
2015-08-09 19:00
poj3207Ikki's Story IV - Panda's Trick tarjan
缩点
//给一个有向图,每个点都有权值(可能有负权),从任意起点遍历一遍这个图, //走每一点都可以选择得到和不得到这个权值,问最多能得到多少权值 //先用tarjan进行
缩点
,得到一个森林,从这个森林的每棵树的根节点开始
cq_pf
·
2015-08-09 16:00
Tarjan
poj2186Popular Cows tarjan
缩点
//n个奶牛, //AB表示A认为B出名,而且其有传递性 //如A认为B出名,B认为C出名,那么A认为C出名 //问有多少头奶牛所有的奶牛都认为其出名 //先对这个图
缩点
,记录每一个
缩点
的个数,然后找出度为
cq_pf
·
2015-08-09 13:00
Tarjan
hdu 3864 强连通
缩点
+最小路径覆盖
首先tarjan
缩点
一个SCC在一个中,之后求最小路径覆盖就等于N-SCCcnt-最大匹配不是很明白为什么。。。
缩点
后一个DAG。。为什么代码没有转二分图直接求也AC?
dezhonger
·
2015-08-09 02:53
hdu4005The war tarjan
缩点
//给一个连通无向图,加上一条边需要删除一条边,使得这个图不连通 //删除边需要花费钱,问最少需要准备多少钱使得不论加什么边最终都可以最终删除一条边使得原图不连通 //所需要删的边一定是桥,所以先进行
缩点
使得其变为一棵树
cq_pf
·
2015-08-08 16:00
Tarjan
President and Roads(边双无向图
缩点
(有重边)+最短路)
E.PresidentandRoadstimelimitpertest2secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputBerlandhas n cities,thecapitalislocatedincity s,andthehistorichometownofthePresidentisinc
kalilili
·
2015-08-08 10:00
HDU 5006 Resistance (2014年鞍山赛区网络赛J题)
1.题目描述:点击打开链接2.解题思路:本题利用
缩点
+高斯消元解决。
u014800748
·
2015-08-07 23:00
并查集
高斯消元法
图的连通性
ACM网络赛
poj 3694 Network (连通图
缩点
+LCA+并查集)
http://poj.org/problem?id=3694NetworkTimeLimit: 5000MS MemoryLimit: 65536KTotalSubmissions: 7432 Accepted: 2703DescriptionAnetworkadministratormanagesalargenetwork.ThenetworkconsistsofNcomputersandMli
w144215160044
·
2015-08-06 16:00
poj 1236 Network of Schools (强连通分量+
缩点
)
http://poj.org/problem?id=1236NetworkofSchoolsTimeLimit: 1000MS MemoryLimit: 10000KTotalSubmissions: 12991 Accepted: 5191DescriptionAnumberofschoolsareconnectedtoacomputernetwork.Agreementshavebeendev
w144215160044
·
2015-08-06 09:00
【判断图是否为弱连通】 【tarjan求SCC +
缩点
+ 拓扑排序】
Goingfromutovorfromvtou?TimeLimit: 2000MS MemoryLimit: 65536KTotalSubmissions: 15720 Accepted: 4155DescriptionInordertomaketheirsonsbrave,JiajiaandWindtakethemtoabigcave.Thecavehasnrooms,andone-waycor
chenzhenyu123456
·
2015-08-02 09:00
HDU 4612 and 4607 (tarjan求桥+树形dp求树的直径)
HDU4612题意:给你一个无向图,里面有桥,问你连给它加一条边,桥变为多少题解:很明显是先求出桥的数量,然后
缩点
成一棵树,然后求树的直径,答案就是桥-直径但是这题有20W点100W边,而且有重边,我重边处理的不太好
Miracle_ma
·
2015-07-31 16:00
ACM
HDOJ 5329 Question for the Leader
先处理外向树,基环上的节点
缩点
,然后处理基环就行了。。。
blankcqk
·
2015-07-31 10:00
hdoj
POJ 3177 Redundant Paths(边双连通分量)
之后m行每行两个整数表示这两点有一条路径Output输出添加的最少边数SampleInput7712233425455657SampleOutput2Solution首先用tarjan求出边双连通分量,
缩点
后统计每个点的度
V5ZSQ
·
2015-07-31 09:00
BZOJ 2208 [Jsoi2010]连通数 tarjan
缩点
+bitset优化DP
题意:链接方法:tarjan
缩点
+bitset优化DP?解析:大爷教bitset找的题=.=;
缩点
是肯定的啦之后怎么搞呢?可以写个O(n^3)的小暴力。
wzq_QwQ
·
2015-07-30 19:00
c
bitset
方法
解析
图
1149-PIGS(网络流建模,
缩点
)
PIGSTimeLimit:1000MS MemoryLimit:10000KTotalSubmissions:18057 Accepted:8210DescriptionMirkoworksonapigfarmthatconsistsofMlockedpig-housesandMirkocan'tunlockanypighousebecausehedoesn'thavethekeys.Custo
ZSGG_ACM
·
2015-07-28 10:00
网络流
【二分图匹配】zoj1002Fire Net
对每一行的联通块
缩点
放入x集合,每一列的联通块
缩点
放入y集合。若联通块之间有交点,连边。之后做一次最大匹配就可以求
cqbztsy
·
2015-07-27 18:00
二分图匹配
zoj1002
sdut 3262 Circle of Friends (SCC
缩点
)
题目大意:n个人,从0开始编号,m个关系:表示前者认识后者,若前者认识后者,则前者可以向后者请求帮忙,若后者不认识前者,则前者需要请后者吃顿饭,否则不用。现在编号为0的人要向编号为n-1的人请求帮忙,问至少要请吃多少顿饭?若不能像第n-1个人请求帮忙,输出-1(某人只会向其认识的人请求帮忙,若A认识B,B认识C,则A也可以通过B向C请求帮忙。能够互相请求帮忙的可以缩成一个点,得到一个新图(DAG图
u014679804
·
2015-07-25 09:00
Hdu 4612 Warm up (双连通分支+树的直径)
解题思路: 题目描述很清楚,题目也很裸,就是一眼看穿怎么做的,先求出来双连通分量,然后
缩点
重新建图,用bfs求树的直径,直径的长度就是减去桥的数目。
·
2015-07-24 19:00
HDU
Poj 3694 Network (连通图
缩点
+LCA+并查集)
解题思路: 先求出图的双连通分支,然后
缩点
重新建图,加入一个指定的边后,求出这条边两个端点根节点的LCA,统计其中的桥,然后把这个环中的节点加到一个集合中,根节点标记为LCA。
·
2015-07-24 18:00
NetWork
【图论】[BZOJ 1051]受欢迎的牛
题目问的是有多少个牛收到所有的牛的喜欢,因为这道题目具有传递性,所以在有向图上找出强连通子图,可以发现每个子图中的奶牛一定是互相喜欢的,所以不用考虑这样的情况(把每一个强连通子图找出,
缩点
)然后整个图就变成了有向无环图
JeremyGJY
·
2015-07-24 10:00
图论
Poj 3177 Redundant Paths (双连通分支+节点统计)
解题思路: 可以求出原图中所有的不包含桥的所有最大连通子图,然后对连通子图进行标记
缩点
,统计度为1的叶子节点leaf有多少个,答案就是(leaf+1)/2; 这个题目有重边,在处理的时候要注意下
·
2015-07-22 20:00
Path
Cactus(LCA+无向图
缩点
)
E.Cactustimelimitpertest2secondsmemorylimitpertest256megabytesinputstandardinputoutputstandardoutputAconnectedundirectedgraphiscalleda vertexcactus,ifeachvertexofthisgraphbelongstoatmostonesimplecycle
kalilili
·
2015-07-20 22:00
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
上一页
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
其他