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
缩点
poj 3114 强连通分量+最短路(间谍通信)
然后进行
缩点
,在
缩点
之后的图上求最短路即可。一开始看到多组查询而且点数不多就写了Floyd,但是TLE。随后改成每次查询就来一次SPFA,这样AC。
缩点
之后的图
dumeichen
·
2015-03-04 22:00
POJ 3694 Network (求割边 + LCA)
这题的大概思路就是,先求割边并标记,然后
缩点
,形成一棵树,然后把这颗树上各个结点的父结点用dfs求出来,再然后就是LCA了,因为加入某条边后,树内会形成一个圈,这个圈上所有的边将不再是桥,可以发现跟LCA
u011788531
·
2015-03-03 21:00
it
NetWork
each
Go
DFS
hdu2460&&poj3694
缩点
+lca变形
http://acm.hdu.edu.cn/showproblem.php?pid=2460http://poj.org/problem?id=3694ProblemDescriptionAnetworkadministratormanagesalargenetwork.ThenetworkconsistsofNcomputersandMlinksbetweenpairsofcomputers.A
u013573047
·
2015-03-02 11:00
poj 2553(3180) tarjan强连通分量(找图的“sink”点)
思路:依题意,所求即求出强连通分量
缩点
后出度为0的那些强连通分量中得点。用tarjan算法即可。#include #include #include #definemin(a,b)(
dumeichen
·
2015-03-01 10:00
hdu 4635 强连通分量+
缩点
http://acm.hdu.edu.cn/showproblem.php?pid=4635ProblemDescriptionGiveasimpledirectedgraphwithNnodesandMedges.Pleasetellmethemaximumnumberoftheedgesyoucanaddthatthegraphisstillasimpledirectedgraph.Also,
u013573047
·
2015-02-26 17:00
HDU 1827 Summer Holiday (强连通分量)
题目地址:HDU1827先
缩点
,缩完点后,找出入度为0的块就是需要传递的块。然后用块中花费最少的来当代表块中的花费。累加起来就行了。
u013013910
·
2015-02-22 22:00
编程
算法
ACM
强连通
NYOJ-120 校园网络 &&POJ 1236 (强连通
缩点
targan算法)
链接:clickhere题意:校园网络时间限制:3000ms | 内存限制:65535KB难度:5 描述南阳理工学院共有M个系,分别编号1~M,其中各个系之间达成有一定的协议,如果某系有新软件可用时,该系将允许一些其它的系复制并使用该软件。但该允许关系是单向的,即:A系允许B系使用A的软件时,B未必一定允许A使用B的软件。现在,请你写一个程序,根据各个系之间达成的协议情况,计算出最少需要添加多少个
u013050857
·
2015-02-13 13:00
图论
强连通缩点targan算法
BZOJ1051 [HAOI2006]受欢迎的牛(强连通分量+
缩点
)
受欢迎的牛就是这头),问题有解,否则无解(几个出度为0的结点不会到达对方)如果图有环,由于同一个强连通分量中的结点相互可达(互相喜欢),它们可以看作一个点(权值为强连通分量的大小)因此,此题的解法为寻找强连通分量并
缩点
cjk_cjk
·
2015-02-02 22:17
图的DFS
BZOJ1051 [HAOI2006]受欢迎的牛(强连通分量+
缩点
)
受欢迎的牛就是这头),问题有解,否则无解(几个出度为0的结点不会到达对方)如果图有环,由于同一个强连通分量中的结点相互可达(互相喜欢),它们可以看作一个点(权值为强连通分量的大小)因此,此题的解法为寻找强连通分量并
缩点
cjk_cjk
·
2015-02-02 22:00
图论
DFS
强连通分量
poj 3160 Father Christmas flymouse 强连通+dp
那么我们就可以用tarjin算法进行强连通
缩点
,最后形成一个dag的图。在dag的图上面进行dp。可以先用拓扑排序后dp。或者建反响边记忆化搜索。VIEW CDDE//#pra
u012127882
·
2015-02-02 19:00
ACM
poj
图论
强连通
tarjin
hdu 1269 强连通+并查集
对于这题目,只要用著名的tarjin算法对原图进行一次强连通
缩点
,若说有点都在一个强连通分量,就是yes,否者no。 这里可以用并查集。
u012127882
·
2015-02-02 15:00
图论
强连通
tarjin
HDU 2767 强连通
缩点
如A能证明B,就建一条有向边A->B。对于一个能互相证明的一个集合,必然每个2个点都能相互到达,这样的一个集合就是一个强连通集合。我们可以把他们看成一个点,剩下的就是一个DAG图了。如要都能相互到达,每个点必然出度>=1,入度>1.。所以统计有多少没有入度的点和多少没有出度的点,他们中最大的就是需要添加的边了。VIEWCODE#include #include #include #includ
u012127882
·
2015-01-29 21:00
算法
图论
强连通
[kuangbin带你飞]专题九 连通图 题解报告
tarjanA-NetworkofSchools原题地址本题有2个问题,第一个是要算最少要给多少个点软件,才能使所有点都可以收到副本第二个是要算最少加多少条边,使得图变成强连通1:tarjan求强连通,然后
缩点
tokers
·
2015-01-22 17:58
图论
算法
[kuangbin带你飞]专题九 连通图 题解报告
tarjanA-NetworkofSchools 原题地址本题有2个问题,第一个是要算最少要给多少个点软件,才能使所有点都可以收到副本第二个是要算最少加多少条边,使得图变成强连通1:tarjan求强连通,然后
缩点
Guard_Mine
·
2015-01-22 17:00
BZOJ 1093 ZJOI2007 最大半连通子图 Tarjan+动态规划
题目大意:定义半连通子图为一个诱导子图,其中任意两点(x,y)中x可到达y或y可到达x,求最大半连通子图的大小以及方案数不就是个
缩点
之后拓扑序DP求最长链么这题意逗不逗233333注意
缩点
后连边不要连重复了判重边那里我用了
PoPoQQQ
·
2015-01-19 17:00
动态规划
Tarjan
bzoj
BZOJ1093
BZOJ 2427 HAOI 2010 软件安装 Tarjan+树上DP
思路:出现在一个环中的点要么全选,要么全不选,所以可以先
缩点
,之后变成一棵树,在树上做一下树上背包就行了。
jiangyuze831
·
2015-01-13 15:00
dp
背包
Tarjan
bzoj
【BZOJ1093】【ZJOI2007】最大半连通子图 强连通分量
缩点
+sort去重边+拓扑排序
题解:首先缩个点是必然,然后随便想想就知道
缩点
后需要最后是一条链,也就是——
缩点
后求拓扑图最长路以及方案数。呃,去重的部分我重标号排了个序水过。
Vmurder
·
2015-01-11 14:00
最长路
ZJOI2007
最大半连通子图
去重边
BZOJ1093
BZOJ 1093 ZJOI 2007 最大半连通子图 强联通分量+拓扑图DP
先用Tarjan
缩点
得到DAG,在这个DAG上找到最长链的长度就是第一问的答案。第二问可以先找到所有f值等于答案的点,在这些点上反向记忆化搜索DP
jiangyuze831
·
2015-01-11 09:00
dp
Tarjan
bzoj
ZJOI2007
图的连通性
BZOJ 1023 SHOI2008 cactus仙人掌图 仙人掌DP
题目大意:给定一棵仙人掌,求这棵仙人掌的直径首先Tarjan
缩点
双,开vector或者链表记录每个点属于哪些点双,以及每个点双中有哪些点有些点双可能不是环,我们可以补上一条边看成环,无伤大雅每次DP时,
PoPoQQQ
·
2015-01-10 16:00
Tarjan
单调队列
bzoj
树形DP
BZOJ1023
【BZOJ1179】【Apio2009】Atm 强连通分量
缩点
+拓扑DP/拓扑最长路 kosaraju+tarjan+dfs转非递归三种代码
题解:首先第一个阶段,可以写kosaraju、也可以写tarjan。这两种还都分递归和dfs转非递归。----------------------------------四种方案。第二个阶段,可以写拓扑DP也可以写最长路----------------------------------乘上之前的,,八种方案。本文写了kosaraju递归版,tarjan递归版,kosaraju非递归版。……只怪学
Vmurder
·
2015-01-10 14:00
ATM
Kosaraju
Apio2009
非递归dfs
BZOJ1179
BZOJ 2438 中山市选 2011 杀人游戏 Tarjan
首先先
缩点
,整个图变成拓扑图,之后会出现一些类似
jiangyuze831
·
2014-12-30 10:00
Tarjan
bzoj
强联通分量
中山市选2011
图的连通性
【BZOJ3345】Minimum Cut 全局最小割 【Stoer_Wagner算法】
Stoer_Wagner算法:不断进行
缩点
,在
缩点
过程中更新答案,类似于最小树形图。
Vmurder
·
2014-12-29 17:00
cut
Minimum
全局最小割
BZOJ3345
Stoer_Wagner算法
苦力怕树
poj 3694 Network(桥+lca)
双联通
缩点
重新建图后,再用lca在线算法解。
u014569598
·
2014-12-28 11:00
POJ3177 Redundant Paths (双联通
缩点
)
求对于给定一个连通图,加多少条边可以变成边双连通图。一个有桥的连通图要变成边双连通图的话,把双连通子图收缩为一个点,形成一颗树。需要加的边为(leaf+1)/2(leaf为叶子结点个数)。对于此题,有重边但重边不加入计算。重边的话,要么在开始去掉,要么用桥来计算入度。因为桥不属于任何一个边双连通分支,其余的边和每个顶点都属于且只属于一个边双连通分支。对于重边而言,只有一对边被标记为桥,而对于所有重
u014569598
·
2014-12-22 20:00
hdu4612(双联通
缩点
+求树的直径)
双联通
缩点
,成为一棵树,然后求树的直径。此图中两点之间可能会有重边,也按双联通,而不能按桥处理。其他的就没什么特别的。
u014569598
·
2014-12-22 16:00
NYOJ-120校园网络【强连通分量
缩点
&&tarjan】
校园网络时间限制:3000 ms | 内存限制:65535 KB难度:5描述南阳理工学院共有M个系,分别编号1~M,其中各个系之间达成有一定的协议,如果某系有新软件可用时,该系将允许一些其它的系复制并使用该软件。但该允许关系是单向的,即:A系允许B系使用A的软件时,B未必一定允许A使用B的软件。现在,请你写一个程序,根据各个系之间达成的协议情况,计算出最少需要添加多少个两系之间的这种允许关系,才能
a915800048
·
2014-12-17 20:00
强连通分量
nyoj
tarjan算法
【BZOJ】【P2893】【征服王】【题解】【
缩点
费用流】
id=2893吐槽:为什么题目是征服王题面是wa2……而且我是冬马党……而且上次提交是2013年5月……这题……一眼
缩点
,缩成DAG,然后问题就是限制起点终点的可重复经过的最小路径覆盖神奇的费用流:对于一个点
u012732945
·
2014-12-10 15:00
bzoj
考研路茫茫 (双连通 树形dp)
这道题就是模板的题加上一道很水的树形dp 感觉就先用1,双连通
缩点
,如果只存在一个双连通分量,那么肯定是删除任何一个点,这个图还是连通的,2,利用树形dp把
缩点
后连成一个图,然后用树形dp的一个dfs
u013076044
·
2014-12-09 23:00
图论
DFS
强连通汇总
专题挂在虚拟oj hust上了传送门:我飞来飞去hdu 1269 判断强连通分量的个数,如果是一个就yes,否则no hdu 2767 判断最少加入几条边使他变为连通图,先
缩点
,再求入度和出度为0的点几个
u013076044
·
2014-12-05 23:00
有向图
图论
强连通
poj 2375 (强连通分量
缩点
max(入度,出度))
题意:给定一个滑雪场,每个点能向周围4个点高度小于等于这个点的点滑,现在要建电缆,使得任意两点都有路径互相可达,问最少需要几条电缆思路:强连通
缩点
,每个点就是一个点,能走的建边,
缩点
后找入度出度为0的个数的最大值就是答案
u010126535
·
2014-12-03 21:00
[BZOJ 1179][APIO 2009]Atm
首先我们把这个有向图缩个点,
缩点
后的图是个DAG,新图中每个点的权值是对应强连通分量中的点的权值之和,新图中每个点对应的强连通分量中的点都是相互可达的,也就是说新图中的每个点,劫匪都能一次性抢完其中所有
qpswwww
·
2014-12-03 19:00
算法解决
解题思路:极大强连通分量+
缩点
。
u010793761
·
2014-12-03 17:00
hdu 2767Proving Equivalences(强连通分量压缩 )
强连通分量压缩是 先
缩点
,然后计算各个强连通分量的入度为0的个数,出度为0的个数求他们最大值#include #include #include #include #include usingnamespacestd
u013076044
·
2014-12-03 14:00
[BZOJ 1051][HAOI 2006]受欢迎的牛(tarjan
缩点
)
牛和牛之间的关系就像有向图,牛a喜欢牛b相当于建立有向边a->b,然后在这个有向图中,每个强连通分量里的牛们相当于是相互喜欢的,把这个图
缩点
成DAG,DAG里如果有且仅有一个出度为0的点,则这个点对应强连通分量里的所有牛都是受欢迎
qpswwww
·
2014-12-02 21:00
poj 2186 (强连通
缩点
传递关系)
题意:有N头牛每一头牛都梦想着成为popularcow,(但这是不可能滴)有m组仰慕的关系,仰慕有传递性比如说A觉得B是popularandBthinksCispopular,thenAthinksCispopaluralso;现在问有多少头牛是会被其他牛都仰慕。思路:求强连通分量,缩成点点内的头当然是相互仰慕的咯!!然后求新的图的出度出度也0的点就会被所有牛仰慕算出出度为0的强连通分量里点的个数
u010126535
·
2014-12-02 19:00
ZOJ Problem Set - 3795(
缩点
拓补)
一看就是拓补树的最高层数,但题意中隐含了可能有环(>=关系偏序),所以要先
缩点
,再拓补。当然,
缩点
之后图中没有环,直接dfs记忆化也是ok的。
u014569598
·
2014-12-02 12:00
poj 2553 (强连通
缩点
出度为0)
题意: 一个有向图 ,如果一个点u能够达到点v,v也能到达u,则u是sink点; 找出所有的sink ,按顺序输入 ; 注意如果点u能够到达的所有点中,有一个点不能到达u,u就不算是sink,必须所有的点都能够达到u ; 第二组数据 : 1-->2 1能到达的点事 1,2 但2不能到达1 ,所以1不是sink 2能够到达的点是2; 且2也能够到达2;所有2是sink ;
u010126535
·
2014-12-01 20:00
poj 1236 (强连通
缩点
入度问题)
题目大意:N(2 #include #include #include #include #include #include #include #include #include usingnamespacestd; constintN=200; constintM=10010; structnode { intu,v,next; }e1[M]; structnode1 { intu,v,next
u010126535
·
2014-11-30 19:00
ZOJ - (
缩点
求最长路)
#include #include #include #include #include usingnamespacestd; constintMAX=100011; intStop;//栈中的元素个数 intcnt;//记录连通分量的个数 intvisitNum;//记录遍历的步数 intDFN[MAX];//记录节点u第一次被访问时的步数 intLOW[MAX];//记录与节点u和u的子树
playwfun
·
2014-11-23 16:00
ZOJ
BZOJ 2438 中山市选2011 杀人游戏 Tarjan
易知如果我需要访问x个人,那么答案就是1-x/n我们需要访问最少的人如果我访问的人是平民,那么这个点所有的后继我都能知道于是Tarjan
缩点
之后入度为零的点就是答案但是还有一个问题比如说这组样例3112
PoPoQQQ
·
2014-11-23 14:00
Tarjan
bzoj
BZOJ2438
hdu 5009 Paint Pearls
首先是
缩点
,把相邻同色的合并起来,然后把颜色值离散化。完了就可以dp了。dp(i)是从头上色到i时的最小花费。dp(i)可以从dp(0)~dp(i-1)转移过来,还有就是需要极致地优化。。
squee_spoon
·
2014-11-22 16:00
2014西安网赛
UVALive 6195 The Dueling Philosophers Problem 强连通
缩点
+拓扑序
若有0种输出01种输出1多种输出2**边的数量题目里少了个0==思路:0种就是有环,
缩点
一下判断强连通分量是不是n个。
qq574857122
·
2014-11-15 18:00
poj3592(Tarjan+Spfa)
不知道为什么思路都对了,各种数据都过了,就是wa思路直接建边,联通
缩点
,然后对
缩点
Spfa。貌似传送那块有坑,有肯能传到#或者地图外面。
My_ACM_Dream
·
2014-11-14 16:00
算法
Tarjan
SPFA
[置顶] poj3160(Tarjan+Spfa)
方法RT,但是一直wa不知道为何,感觉自己的代码写搓了今天起来研究了一下,发现错误好多,机智的找到错误,ac感觉好多人的题解都是dp,我觉得没那么麻烦首先联通
缩点
,然后设置一个超级源点,于是只要从超级源点出发找
My_ACM_Dream
·
2014-11-13 23:00
算法
poj
Tarjan
SPFA
poj 1236 Network of Schools (强连通分支
缩点
)
DescriptionAnumberofschoolsareconnectedtoacomputernetwork.Agreementshavebeendevelopedamongthoseschools:eachschoolmaintainsalistofschoolstowhichitdistributessoftware(the“receivingschools”).NotethatifBi
Misdom_Tian_Ya
·
2014-11-13 19:00
poj 2553 The Bottom of a Graph (强联通分量+
缩点
)
做法:求出
缩点
以后满足出度为0的点,然后输出这个点的所有内点。
My_ACM_Dream
·
2014-11-13 14:00
算法
poj
Tarjan
poj 3177 Redundant Paths (边双联通分量+
缩点
)
题解:跑一边Tarjan同时
缩点
,根据
缩点
完后的图,找出度为1的点的个数cnt,这个点肯定是桥的
缩点
,那么要满足题意,要添加的边数为:(cnt+1)/2;#include #include #include
My_ACM_Dream
·
2014-11-13 10:00
算法
网络
poj
强联通分量
这类题目普遍有个共性就是
缩点
,算法模板,核心的部分就是
缩点
,理解比价抽象,不过还行。
My_ACM_Dream
·
2014-11-13 10:00
算法
网络
poj
poj 2942 Knights of the Round Table 【双连通
缩点
+判奇圈】【经典】
poj2942KnightsoftheRoundTable 题意:n个骑士经常一起开会,其中有一些两两相互憎恨,他们不能同一桌,开会要表决一些事情,所以必须奇数个人,最少3个,求永远也参加不了会议的人的个数、分析:这个题目两点首先,建图求双连通
缩点
建图的话
y990041769
·
2014-11-05 10:00
poj
强连通
圆桌骑士
二分图染色
双连通
poj 3177 & 3352 【无向图双连通分量Tarjan】
其实做法跟添加最少边强连通一样,先对图中已经双连通的
缩点
,然后重新编号。这就是著名的Tanjan算法。
y990041769
·
2014-11-04 21:00
算法
搜索
图论
强连通
双连通
上一页
25
26
27
28
29
30
31
32
下一页
按字母分类:
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
其他