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
强联通缩点
2014 Super Training #4 E Paint the Grid Reloaded --联通块
缩点
+BFS
原题: ZOJ 3781 http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=3781 题意: 给一个n*m的X,O构成的格子,对一个点操作可以使与它相连通的所有一样颜色的格子翻转颜色(X->O或O->X),问给定的矩阵最少操作多少次可以全部变成一样的颜色。 网上思路: 每次操作都将本身所在的连通块
·
2015-11-12 14:28
super
UESTC 899 方老师和农场 --双连通分量的构造
首先将原图中的连通分量
缩点
,一定可以将原图缩成一棵树的形式,然后统计这棵树的叶子节点个数,答案就是(leaf+1)/2。这里不再证明,可以画个图看一下。
·
2015-11-12 14:07
UE
tarjan求
强联通
分量 模板
1 void tarjan(int u) 2 { 3 dfn[u]=low[u]=++dfs_clock; 4 stack_push(u); 5 6 for (int c=head[u];c;c=nxt[c]) 7 { 8 int v=to[c]; 9 if (!dfn[v]) 10
·
2015-11-12 14:38
tar
poj 3694 Network 边双连通+LCA
解题思路:先将原连通图边双连通
缩点
成一颗树,Q次操作过程中对树进行LCA操作。具体看代码: 看网上也有不
缩点
的方法。 思路参考于:http://www.cnblogs.com/kuangbin/p
·
2015-11-12 14:16
NetWork
hdu 4635 Strongly connected 强连通
缩点
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=4635 题意:给你一个n个点m条边的图,问在图不是强连通图的情况下,最多可以向图中添多少条边,若图为原来就是强连通图,输出-1即可; 思路:最后得到的图肯定分为两部分x和y,且两部分均为强连通分量,要么x的点到y的所有点有边,要么,从y的所有点到x的所有点有边;(其中只有入度或出度为0的点才可能成为
·
2015-11-12 14:14
connect
Semiconnected--强连通
缩点
1451: Semiconnected 时间限制: 1 Sec 内存限制: 32 MB 提交: 79 解决: 20 题目描述 For a directed graph G = (V, E), if for all pairs of nodes u,v, u can always reach v
·
2015-11-12 14:10
connect
nyoj 120 校园网络
pid=120 思路:先将原图强连通
缩点
为新图,统计新图中入度,出度为0的点的个数,两者取最大值即为答案。
·
2015-11-12 14:06
网络
BZOJ 3237([Ahoi2013]连通图-cdq图重构-连通性
缩点
)
3237: [Ahoi2013]连通图 Time Limit: 20 Sec Memory Limit: 512 MB Submit: 106 Solved: 31 [ Submit][ Status] Description Input Output Sa
·
2015-11-12 13:32
ZOJ
poj2914
然后记录最后两个进树的点合并(
缩点
),并用这两点间的割来更新最小值。然后不断重复此操作(生成树、
缩点
、最小值),直到所有点都缩为1点。 正确性还没太想明白。 View Co
·
2015-11-12 13:00
poj
HDU 3072 (强连通分量)
解题思路: 先用Tarjan把强连通分量
缩点
。 由于整个图肯定是连通的,所以枚举每一条边,记录到非0这个点所在连通分量的最小cost。 一共需要累加cnt-1个连通分量的cost。
·
2015-11-12 13:09
HDU
HDOJ 2767 Proving Equivalences(强连通算法入门)
基本上是模板题,首先对有向图进行
缩点
,即把所有强连通分量看成是一个点,Targan 算法 http://www.byvoid.com/blog/scc-tarjan/ 2.
·
2015-11-12 13:47
val
HDU 2460 Network(双连通+树链剖分+线段树)
HDU 2460 Network 题目链接 题意:给定一个无向图,问每次增加一条边,问个图中还剩多少桥 思路:先双连通
缩点
,然后形成一棵树,每次增加一条边,相当于询问这两点路径上有多少条边,
·
2015-11-12 12:56
NetWork
poj 1236(强连通分量)
,使得从这些点出发能遍历完整个图; Q2、最少需要添加多少条有向边,使得整个图成为强连通图; 分析: 求出强连通分量后进行
缩点
·
2015-11-12 11:30
poj
Tarjan应用:求割点/桥/
缩点
/强连通分量/双连通分量/LCA(最近公共祖先)【修改】
一、基本概念: 1.割点:若删掉某点后,原连通图分裂为多个子图,则称该点为割点。 2.割点集合:在一个无向连通图中,如果有一个顶点集合,删除这个顶点集合,以及这个集合中所有顶点相关联的边以后,原图变成多个连通块,就称这个点集为割点集合。 3.点连通度:最小割点集合中的顶点数。 4.割边(桥):删掉它之后,图必然会分裂为两个或两个以上的子图。 5.割边集合:如果有一个边集合,删除这个边集合
·
2015-11-12 10:09
tar
[poj][2186][Popular Cows]
方法:tarjan+
缩点
View Code #include <stdio.h>#include <string.h>#include <math.h>
·
2015-11-12 09:49
poj
POJ 3114 Countries in War(
强联通
分量+Tarjan)
题目链接 题意 : n个城市,给出你m个关系,代表这城市x到城市y需要h小时,但如果两个城市是联通的,则耗时变为0,给你两个城市的编号,问你从前一个城市到后一个城市需要花费多长时间。 思路 :我能说这个代码我直接将3592的代码一改就是这个了,那个求最长路,这个求最短路,把松弛那块儿改一下就行。反正先建图,将联通的点缩成一个联通分量,求的时候凡是一个联通分量时间就为0。 #inclu
·
2015-11-12 09:30
count
POJ 3592 Instantaneous Transference(
强联通
分量 Tarjan)
http://poj.org/problem?id=3592 题意 :给你一个n*m的矩阵,每个位置上都有一个字符,如果是数字代表这个地方有该数量的金矿,如果是*代表这个地方有传送带并且没有金矿,可以传送到指定的位置,如果是#代表该位置不可走,初始位置在左上角,只能向下或向右走,并且走到传送带的时候可选择是否传送。问当走出去的时候能获得的最大近况数是多少。 思路 :先将二维矩阵转化成一维的点建
·
2015-11-12 09:29
ant
POJ 2186 Popular Cows(Tarjan)
思路 :
强联通
分量的Tarjan做法,将这些牛之间的关系看成一个有向图,最受欢迎的那个牛的那个点一定是出度为0的点。Tarjan的基本资料:http://hi.baidu.com
·
2015-11-12 09:28
tar
POJ 3117 Redundant Paths(无向图的双连通)
先把能构成双连通分量的环缩成一个点,
缩点
之后的图基本上就是一个树形的了; 2. 找到度为 1 的叶子节点个数 leaf,则输出的结果便是 (leaf + 1)/ 2。 3.
·
2015-11-12 08:42
Path
POJ 2762 Going from u to v or from v to u?(Tarjan + 拓扑排序)
思路: 1. tarjan 算法
缩点
,然后重新建立
缩点
后的有向图 G0; 2.
·
2015-11-12 08:41
tar
POJ 1236 Network of Schools(Tarjan +
缩点
)
Tarjan +
缩点
,基本上变成模板题了,和 http://www.cnblogs.
·
2015-11-12 08:40
NetWork
POJ 2553 The Bottom of a Graph(Tarjan)
Tarjan +
缩点
:
缩点
之后统计出所有出度为 0 的点; 2. 于是这个出度为 0 的强连通分量的所有点都是满足题意的点。
·
2015-11-12 08:40
Graph
bzoj1179
其实是最大团问题,但是直接dfs不保证不tle 题解再次来自lsj(懒得敲): 对于一个强连通分量, 一定是整个走或者不走, 所以tarjan
缩点
然后跑dijkstra或spfa spfa
·
2015-11-11 18:06
ZOJ
hdu 2460 poj 3694 (双联通+LCA)
在给出的两个点上加一条边,求剩下桥的数量,,不会LCA在线,就用了最普通的,先Tarjan双联通
缩点
,然后将缩完的图建成一棵树,树的所有边就是桥了,如果在任意两点间加一条边的话,那么从两点到最近公共祖先的所有边都不是桥了
·
2015-11-11 18:39
poj
POJ 1236 Network of Schools[连通分量]
1236题目大意:给出N台电脑,电脑间单向连通传送文件问题1.网络中最少放几个文件保证所有电脑都能接受到文件问题2.最少向网络中加几条线保证任意放1个文件所有电脑都能接受到解题思路:1.求出强连通分量2.
缩点
·
2015-11-11 17:42
NetWork
POj 2186 Popular Cows[连通分量]
id=2186解题思路:1>求出强连通分量,标记每头牛属于哪个分量内2>进行
缩点
,计算连通分量的个数x,给出的M组关系重新构图。
·
2015-11-11 17:40
poj
Codeforces Round #267 Div.2 D Fedor and Essay -- 强连通 DFS
解法:易知单词间有二元关系,我们将每个二元关系建有向边,然后得出一张图,图中可能有强连通分量(环等),所以找出所有的强连通分量
缩点
,那个点的minR,Len赋为强连通分量中最小的minR,Len,然后重新建
·
2015-11-11 16:34
codeforces
poj3177
对于这种题,我们正常的做法是求桥,删桥,求连通分支,
缩点
,构建新图,求叶子数。 我们有一种简便方法。需要对tarjan算法做一些变化。
·
2015-11-11 15:45
poj
poj 2186 (强连通
缩点
)
题意:有N只奶牛,奶牛有自己认为最受欢迎的奶牛。奶牛们的这种“认为”是单向可传递的,当A认为B最受欢迎(B不一定认为A最受欢迎),且B认为C最受欢迎时,A一定也认为C最受欢迎。现在给出M对这样的“认为...”的关系,问有多少只奶牛被除其本身以外的所有奶牛关注。 思路:既然有单向传递关系,那么关系图可能就形成了环,一个环内的奶牛互相认为。如果把这些环用一个点代替的话,建反图,就成了一个有向无环图了
·
2015-11-11 15:49
poj
POJ 3592 Instantaneous Transference(Tarjan
缩点
+ 记忆化搜索)
题意: 一辆坦克从 N*M 矩阵的左上角出发,每次往右或往 下走一格,每格可以是 '#' (表示不可以走), '*' 表示传送门,或者是数字, 表示在该格可以获得的值(只能取一次),传送门可以传送到指定位置,你可以选择被传送或者走相邻的格,问坦克可以获得的值的和最大为多少。 思路: 1. 本题是由几个比较基本的问题组合而成的,关键的问题是在于建图,感谢前面几个网络流题目所培养的建
·
2015-11-11 14:03
ant
hdu 4005 双联通 2011大连赛区网络赛E *****
题意: 有一幅图,现在要加一条边,加边之后要你删除一条边,使图不连通,费用为边的费用,要你求的是删除的边的最小值的最大值(每次都可以删除一条边,选最小的删除,这些最小中的最大就为答案) 首先要进行
缩点
·
2015-11-11 13:26
HDU
uva 10972 RevolC FaeLoN cdoj 方老师和农场
//自己写的第一发tarjan 解:先进行双连通分解并
缩点
,分解后一定是一颗树,设叶节点个数为n那么答案就是(n+1)/2 关于双连通分量求解:在跑tarjan时判断每个点连向父节点的边是否是桥,如果是桥的话
·
2015-11-11 13:44
uva
Tarjan UVALive 6511 Term Project
题目传送门 1 /* 2 题意:第i个人选择第a[i]个人,问组成
强联通
分量(自己连自己也算)外还有多少零散的人 3 有向图
强联通
分量-Tarjan算法:在模板上加一个num
·
2015-11-11 12:27
project
HDU3072
思路:
缩点
,最短路 1 #include <bits/stdc++.h> 2 3 const int MAXN = 50000+10; 4
·
2015-11-11 11:09
HDU
HDU 4612 Warm up(Tarjan)
果断对Tarjan不熟啊,Tarjan后
缩点
,求树上的最长路,注意重边的处理,借鉴宝哥的做法,开标记数组,标记自己的反向边。
·
2015-11-11 10:23
tar
zoj Grouping(强连通+
缩点
+关键路径)
题意: 给你N个人,M条年龄大小的关系,现在打算把这些人分成不同的集合,使得每个集合的任意两个人之间的年龄是不可比的。问你最小的集合数是多少? 分析: 首先,假设有一个环,那么这个环中的任意两个点之间都是可比的,并且,和这个环相连的任意一个点或环也和这个环是可比的,因为关系具有传递性。但如果两个点或者环,无法处在同一条路径上,那么这两个点和环就是不可比
·
2015-11-11 09:28
group
hdu 2767 Proving Equivalences 强连通
缩点
首先强连通
缩点
,对于新图,每一个点都至少要有一条出去的边和一条进来的边(这样才干保证它能到随意点和随意点都能到它) 所以求出新图中入度为0的个数,和出度为0的个数,加入的边就是从出度为0的指向入度为0
·
2015-11-11 09:47
HDU
(Kosaraju
缩点
+拓排)
转载请注明出处: http://www.cnblogs.com/fraud/ ——by fraud Going from u to v or from v to u? Time Limit: 2000MS  
·
2015-11-11 08:41
poj
POJ 3694 LCA
思路:其实这题都不需要
缩点
了。。 直接记录每条桥的位置,然后每次询问进行一次LCA,当询问到桥时,桥数减1,下次询问就不会再计数了。
·
2015-11-11 08:02
poj
[
强联通
分量_DFS] 0725
N个学校之间有单向的网络,每个学校得到一套软件后,可以通过单向网络向周边的学校传输。问题1:初始至少需要向多少个学校发放软件,使得网络内所有的学校最终都能得到软件。问题2:至少需要添加几条传输线路(边),使任意向一个学校发放软件后,经过若干次传送,网络内所有的学校最终都能得到软件。input format:输入有多组样例,大约1000组。每组样例第一行包含两个整数N,M(2<=N<=1
·
2015-11-11 07:47
DFS
[
强联通
分量] COJ 1128 Download Station
两边DFS求
强联通
分支,
缩点
; 算法流程: dfs(G); dfs(G') in the order which f[] decreases.
·
2015-11-11 07:46
download
POJ 3694 Network ★(边双连通分量+并查集
缩点
+LCA)
所以我们需要“动态地”在原图的基础上求桥~ 我们可以先把图求一次边双连通分量(BCC)然后
缩点
,因为同一双连通分量中没有桥,加边没有影
·
2015-11-11 07:49
NetWork
POJ 3694 Network ★(边双连通分量+并查集
缩点
+LCA)
所以我们需要“动态地”在原图的基础上求桥~ 我们可以先把图求一次边双连通分量(BCC)然后
缩点
,因为同一双连通分量中没有桥,加边没有影
·
2015-11-11 07:48
NetWork
POJ 2762 Going from u to v or from v to u?(有向图单向连通)
给定一个有向图,问是否对于任意给定的两个点x,y,满足以下两个条件之一: x能到达y 或者y能到达x; 虽然本题是求单连通的,但是我们需要先求强连通分量,因为,强连通分量中存在双向路径,因此可以
缩点
·
2015-11-11 07:47
poj
POJ 2762 Going from u to v or from v to u?(有向图单向连通)
给定一个有向图,问是否对于任意给定的两个点x,y,满足以下两个条件之一: x能到达y 或者y能到达x; 虽然本题是求单连通的,但是我们需要先求强连通分量,因为,强连通分量中存在双向路径,因此可以
缩点
·
2015-11-11 07:45
poj
POJ 1236 Network of Schools ★(经典问题:
强联通
分量+
缩点
)
题意:N(2<N<100)个学校之间有单向的网络,每个学校得到一套软件后,可以通过单向网络向周边的学校传输,问题1:初始至少需要向多少个学校发放软件,使得网络内所有的学校最终都能得到软件。2,至少需要添加几条传输线边,使任意向一个学校发放软件后,经过若干次传送,网络内所有的学校最终都能得到软件。 分析:先求出图的强连通分量(我用的Korasaju,也可以用Tarjan),
·
2015-11-11 07:37
NetWork
POJ 1236 Network of Schools ★(经典问题:
强联通
分量+
缩点
)
题意:N(2<N<100)个学校之间有单向的网络,每个学校得到一套软件后,可以通过单向网络向周边的学校传输,问题1:初始至少需要向多少个学校发放软件,使得网络内所有的学校最终都能得到软件。2,至少需要添加几条传输线边,使任意向一个学校发放软件后,经过若干次传送,网络内所有的学校最终都能得到软件。 分析:先求出图的强连通分量(我用的Korasaju,也可以用Tarjan),
·
2015-11-11 07:37
NetWork
POJ 3114 Countries in War(
强联通
分量+Tarjan)
思路 :强连通分量
缩点
之后,求最短路。以前写过,总感觉记忆不深,这次自己敲完再写了一遍。
·
2015-11-11 04:16
count
POJ 1144 Network(Tarjan)
思路 : Tarjan
缩点
,u是割点的充要条件是:u要么是具有两个以上子女的深度优先生成树的根,要么不是根,而有一个子女v满足low[v]>=dfn[u]。
·
2015-11-11 04:13
NetWork
POJ 3177 Redundant Paths(Tarjan)
思路 :先用Tarjan
缩点
,
缩点
之后的图一定是一棵树,边连通度为1。
·
2015-11-11 04:13
Path
上一页
21
22
23
24
25
26
27
28
下一页
按字母分类:
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
其他