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
强联通缩点
pku 3592 Instantaneous Transference tarjan
缩点
重建图+spfa求最长路
http://poj.org/problem?id=3592 /* 题意:给定一个n*m的矩阵,你从左上角出发,规定只能往当前点的右边或者下边走,其中还有一些特殊点*具有特殊的力量可以把你传到特定的一个点(你可以选择传送也可以选择不传送),问从左上角出发到不能走下去,最多能获得的矿石量(每个方格对应着一个数字表示矿石数量)。点#直接跳过 思路:首先build1根据题意描述,见图,将二位矩阵转
·
2015-10-31 10:05
SPFA
pku 3114 Countries in War tarjan
缩点
+spfa求最短路
http://poj.org/problem?id=3114 /* 这道题和3592非常类似,所以做了那道题后再做这道就有感觉了,自己写的而且1Y好开心的样子,哈哈..... 题意:战争期间国家之间的通信,给定n个城市,m个城市之间的可传输协议。如果若干个城市强连通则说明他们属于同一个国家股他们之间的通信可立即到达,消耗时间为0,否则就要消耗指定的时间h了。给定k个询问x,y问由x到y的最小
·
2015-10-31 10:05
count
HDU 1827(强连通+
缩点
判入度)
请教了月光大牛和DK大牛 具体思路是首先提取强连通分量 然后将分量
缩点
重新构图 记录各点入度 将入度为0的点所代表的分量中的费用最小值记录下来 相加得到最小费用 其入度为0点的个数就是要求的通知的人数
·
2015-10-31 10:02
HDU
hdu 4612 (双联通+树形DP)
加一条边后最少还有多少个桥,先Tarjan双联通
缩点
, 然后建树,求出树的直径,在直径起点终点加一条边去的桥最多, #pragma comment(linker
·
2015-10-31 10:29
HDU
Tarjan算法应用 (割点/桥/
缩点
/强连通分量/双连通分量/LCA(最近公共祖先)问题)
Tarjan算法应用 (割点/桥/
缩点
/强连通分量/双连通分量/LCA(最近公共祖先)问题) 转载自:http://hi.baidu.com/lydrainbowcat/blog/item/2194090a96bbed2db1351de8
·
2015-10-31 09:39
tar
HDU 2242 连通分量
缩点
+树形dp
题目大意是: 所有点在一个连通图上,希望去掉一条边得到两个连通图,且两个图上所有点的权值的差最小,如果没有割边,则输出impossible 这道题需要先利用tarjan算法将在同一连通分量中的点缩成一个点后,重新构建一幅图,然后利用新建的图进行树形dp解决问题 这道题目需要注意的是可能存在重边,那么子节点回到父节点有两条边及以上的话,就需要对子节点经过父节点的边进行low值更
·
2015-10-31 09:10
HDU
POJ 2186
崇拜C,那么A崇拜C,问存在多少头牛被其他所有牛都崇拜 一道强连通分量的水题,将一个强连通分量的牛看做一个整体,记录每个强连通分量中牛的个数 其实我们仔细想想,当把所有强连通分量都
缩点
后
·
2015-10-31 09:04
poj
POJ-2762 Going from u to v or from v to u? 双连通分量+拓扑排序
首先用tarjan算法进行边-双连通分量
缩点
,接下来就是判断树的分支只有一个,那么就用拓扑排序每次判断入度为0的点是否只有一个。
·
2015-10-31 09:05
poj
uestc 方老师抢银行
参考的大牛的思路和代码 思路: 每次经过一个强连通分量时,都可以走完该分量从而使抢得的钱最多,可以把每个强连通分量
缩点
,用总的钱数代表该点的值。然后重新遍历新图,遇到网吧可以更新一下结果。
·
2015-10-31 09:15
UE
POJ 2186.Popular Cows (强连通)
强连通
缩点
,统计入度为1的
缩点
后的点的个数 个数1的话输出这个强连通分量的点的数量 否则输出0; code /* Kosaraju算法,无向图的强连通分量,时间复杂度O(n+m
·
2015-10-31 09:31
poj
POJ 1236.Network of Schools (强连通)
首先要强连通
缩点
,统计新的图的各点的出度和入度。
·
2015-10-31 09:31
NetWork
poj 2762 Going from u to v or from v to u? (推断它是否是一个薄弱环节图)
算法:
缩点
求强连通分量。然后又一次建图。推断新图是否是一条单链,即不能分叉,假设分叉了就会存在不可达的情况。 怎么推断是否是单链呢? 就是每次入度为0的点都仅仅有一个,即每次队列
·
2015-10-31 09:50
poj
UVA 1324 The Largest Clique 最大团(强连通分量,变形)
老方法,先
缩点
,缩完点后是没有环的存在的,所以就是拓扑图了。如果只给一个拓扑图,要求找一条链使得链上的点最多,那么可以用判
·
2015-10-31 08:25
uva
UVALive Proving Equivalences (强连通分量,常规)
tarjan算法求强连通分量,然后
缩点
求各个强连通分量的出入度,答案是max(入度为0的
缩点
个数,出度为0的
缩点
个数)。
·
2015-10-31 08:24
live
hdu 3639(强连通+
缩点
+建反向图)+hdu 3072(最小树形图)
pid=3639 思路:先按一般的思路来,把杂乱的有向图通过
缩点
变成有向无环图,然后建反向图,并标记每个点的入度(最大值一定在反向图的入度为的点中)然后dfs一下下就可以了,最后就是在原图中找等于MAX
·
2015-10-31 08:48
HDU
最小树形图(朱-刘算法)
3、找到图中所有的环,并对环进行
缩点
,重新编号。4、更新其他点到环上的点的距离,如: 环中的点有
·
2015-10-31 08:35
算法
Codeforces 553C Love Triangles(图论)
那么当前的任务是先二分染色,判断给定的边是否有冲突,并且
缩点
。 &n
·
2015-10-31 08:29
codeforces
poj 3352Road Construction(无向双连通分量的分解)
1 /* 2 题意:给定一个连通的无向图G,至少要添加几条边,才能使其变为强连通图(指的是边
强联通
)。 3 思路:利用tarjan算法找出所有的双联通分量!
·
2015-10-31 08:29
struct
hdu 4005 边双联通
题意: 有一幅图,现在要加一条边,加边之后要你删除一条边,使图不连通,费用为边的费用,要你求的是删除的边的最小值的最大值(每次都可以删除一条边,选最小的删除,这些最小中的最大就为答案) 首先要进行
缩点
·
2015-10-30 16:04
HDU
UVALive 6044(双连通分量的应用)
id=34902 思路:首先是双连通
缩点
,然后就是搜索一下,搜索时要跳过连通分量的点的个数>=2的点,最后的答案是n*(n-1)/2. 1 #include<iostream
·
2015-10-30 16:53
live
BestCoder冠军赛 - 1009 Exploration 【Tarjan+并查集
缩点
】
【题意】 给一个图,这个图中既有有向边,又有无向边,每条边只能走一次,问图中是否存在环。 最多10^6个点,10^6个无向边,10^6个有向边 【题解】 因为既有有向边又有无向边,所以不能单纯的用tarjan判环,阻碍咱使用tarjan的主要还是无向边,显然不可以把无向边拆成两个有向边来搞,因为这条边只能走一次,拆成两条边可能来回分别走一次,就不满足题意了。 咱可以先处理
·
2015-10-30 13:57
code
HDU-4635 Strongly connected 强连通,
缩点
如果不是强连通的,那么
缩点
。我们的目的是加最多的边,那么最后的图中,肯定两个集合,这两个集合都是
强联通
的,一个集合到一个集合只有单向边。我们先让图是满图,然后通过删边来求的:
·
2015-10-30 13:10
connect
HDU-4612 Warm up 边双连通分量+
缩点
+最长链
pid=4612 简单图论题,先求图的边双连通分量,注意,此题有重边(admin还逗比的说没有重边),在用targan算法求的时候,处理反向边需要标记边,然后
缩点
,在树上求最长链。。
·
2015-10-30 13:07
HDU
HDU-3436 Queue-jumpers 树状数组 | Splay tree删除,移动
首先要离散化各个点,而且对于没有区间还要
缩点
。对于Top操作,先把目标节点删除,然后移到最左端。Query操作,Splay(tar,0),然后直接访问size。对于Rank操作,通过size产找即
·
2015-10-30 13:06
Queue
hdu 3062+1824(2-sat入门)
pid=3062 思路:根据矛盾关系连边(如果a与b矛盾,则连边a'->b,b'->a),然后强连通
缩点
,判断同一对夫妻是否在同一个连通分量中,如果是,则不能同时列席,否则可以。
·
2015-10-30 13:36
HDU
hdu 4005(边双连通)
pid=4005 思路:首先考虑边双连通分量,如果我们将双连通分量中的边删除,显然我们无法得到非连通图,因此要
缩点
成树,对于树上的边,我们找到权值最小的边,从这条边的两个端点开始深搜,然后找分别一这两个端点为根的子树中第二权值小的边的最小值
·
2015-10-30 13:34
HDU
codeforces 51F Caterpillar tarjan
缩点
+dfs
题意:给定一张无向图,一次操作可以把连通的两个点缩成一个。求将其缩成毛毛虫图的最小操作次数。毛毛虫图的定义是无环,无重边,但是可以有自环。并且其拥有一条主链使得不在链上的点到链上最近的点的距离小于2.解析:首先因为毛毛虫图没有环,所以我们可以用tarjan缩一下点,并计算代价。缩完点后剩下一片森林。首先考虑对一棵树如何操作。我们发现,对于这棵无根树来说,叶节点没有必要缩。所以对于操作一棵无根树来说
wzq_QwQ
·
2015-10-30 13:00
操作
DFS
codeforces
HDU 2242 考研路茫茫——空调教室
HDU_2242 这个题目首先可以求出边双连通分量并进行
缩点
,如果边双连通分量的个数只有一个的话就必然无解,之后我们把缩好的点建成一个新图,这个图实际上就是一棵树。
·
2015-10-30 13:53
HDU
SCC
缩点
int V; //顶点数量 vector<int> G[max_v]; //图的邻接表表示方法 vector<int> rG[max_v]; //把边反向建的图 vector<int> vs; //后序遍历顺序的顶点列表 bool used[max_v]; //访问标记 int cmp[max_v];
·
2015-10-30 13:57
sc
Oil Deposits 搜索 bfs
强联通
Description The GeoSurvComp geologic survey company is responsible for detecting underground oil deposits. GeoSurvComp works with one large rectangular region of land at a time, and creates a grid t
·
2015-10-30 13:46
bfs
UVAoj 11324 - The Largest Clique(tarjan + dp)
给定一个有向图,寻找一个点数最大集合,使得这个集合中的任意两个点 u,v, 都有u->v 或者 v->u 或者u<==>v 思路:首先将强连通分量通过tarjan算法求出来,然后进行
缩点
·
2015-10-30 12:23
tar
poj 3352 边双连通
题目要求至少添加几条边才能使去掉人和一条边后,图还是连通的 首先进行双连通
缩点
,一个连通块就相当于新图中的一个点 新的图形成了一棵树 要想添加若干条边后任意去掉一条原图中的边后图还是连通的,我们应该将叶子连起来
·
2015-10-30 10:54
poj
loj 1168(Tarjan应用)
26882 思路:一开始把题意理解错了,还以为是简单路径,然后仔细一看发现是一条路径,意思就是说从起点出发,把所有的点走一遍,于是就要考虑强连通分量,因为对于同一个强连通分量的点是相互可达的,于是我们可以先
缩点
·
2015-10-30 10:16
tar
loj 1034(最小点基)
id=25911 思路:强连通
缩点
,在新图中找入度为0的点的个数即可。
·
2015-10-30 10:15
OJ
hdu 2121+4009 最小树形图
无环则已经找到解,返回答案 : 将环
缩点
3、重新构图,每条边[u->v]的权值减去In[v]
·
2015-10-30 10:52
HDU
hdu 4635 Strongly connected(
强联通
)
题目链接:hdu4635Stronglyconnected解题思路先对给定图做
强联通
分量,选取出度或者是入度为0的分量中点个数最少的一个,然后其它联通分量算一个,将图分成两部分,做完全图并保证两部分是之间的边均为单向边
u011328934
·
2015-10-28 21:00
loj 1429(可相交的最小路径覆盖)
problem=1429 思路:这道题还是比较麻烦的,对于求有向图的可相交的最小路径覆盖,首先要解决成环问题,可以先染色
缩点
重建图,然后就是如何来处理这个路径可以相交这个问题,这里可以用bfs求出任意两点之间是否可达
·
2015-10-28 07:38
路径
loj 1210 (求最少的加边数使得图变成强连通)
problem=1210 思路:首先是
缩点
染色,然后重建并且统计新图中的每个点的入度和出度,于是答案就是max(入度为0的点的个数, 出度为0的点的个数,这里有一个trick就是如果scc_count
·
2015-10-28 07:37
OJ
POJ 3694 Network (求桥,边双连通分支
缩点
,lca)
Network Time Limit: 5000MS Memory Limit: 65536K Total Submissions: 5619 Accepted: 1939 Description A network administrator manages a large network.
·
2015-10-27 16:34
NetWork
poj3177 Redundant Paths 边双连通分量
图中的双连通分量不用管,所以
缩点
之后建新的无向无环图。 这样,题目问题等效于,把新图中度数为1的点相互连到图里面形成环 如果这种点有sum个,那么至少须要加入(sum+1)/2 条边。
·
2015-10-27 15:35
Path
CF 160D Edges in MST 最小生成树的性质,寻桥,
缩点
,批量处理 难度:3
http://codeforces.com/problemset/problem/160/D 这道题要求哪条边存在于某个最小生成树中,哪条边不存在于最小生成树中,哪条边绝对存在于最小生成树中 明显桥边一定存在于所有最小生成树中,然而怎么处理存在某个最小生成树的边呢? 借助kruskal算法的性质,由小到大,每次处理同一权值的边,如果边连接的点已经联通就不要管,否则那些处理的边一定存在于某最小
·
2015-10-27 14:41
最小生成树
CF 274D Lovely Matrix 拓扑排序,
缩点
难度:2
但本题数据较大,所以需要进行
缩点
,把相同数值的点缩在一起,成为一个新的大点,原先的小值列向大点连接,再由大点向大值列连接,可以减少边数 举例来说,原本取值为1的有4个点,取值为2的有
·
2015-10-27 14:41
Matrix
BZOJ 1093 [ZJOI2007] 最大半连通子图(
强联通
缩点
+DP)
题目大意 题目是图片形式的,就简要说下题意算了 一个有向图 G=(V, E) 称为半连通的(Semi-Connected),如果满足图中任意两点 u v,存在一条从 u 到 v 的路径或者从 v 到 u 的路径 给一个有向图(n 个点,m 条边),求出她的最大半连通子图中所包含的点数,以及这样的最大半连通子图有多少个(要求模上一个给定的数 x)
·
2015-10-27 11:33
2007
hdu 4612 Warm up(
缩点
+树直径)
题目链接:hdu4612Warmup解题思路先双联通
缩点
,然后对缩完点的树求树的直径。
u011328934
·
2015-10-26 21:00
hdoj--3072--Intelligence System(scc+
缩点
+数据去重)
IntelligenceSystemTimeLimit:2000/1000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):1988 AcceptedSubmission(s):859ProblemDescriptionAfteraday,ALPCsfinallycompletetheirul
qq_29963431
·
2015-10-24 11:00
poj--2553--The Bottom of a Graph (scc+
缩点
)
TheBottomofaGraphTimeLimit:6000/3000ms(Java/Other) MemoryLimit:131072/65536K(Java/Other)TotalSubmission(s):1 AcceptedSubmission(s):1ProblemDescriptionWewillusethefollowing(standard)definitionsfrom
qq_29963431
·
2015-10-24 09:00
poj--2186--Popular Cows (scc+
缩点
)
PopularCowsTimeLimit:4000/2000ms(Java/Other) MemoryLimit:131072/65536K(Java/Other)TotalSubmission(s):2 AcceptedSubmission(s):1ProblemDescriptionEverycow'sdreamistobecomethemostpopularcowintheherd.
qq_29963431
·
2015-10-23 21:00
hdoj--2767--Proving Equivalences (scc+
缩点
)
ProvingEquivalencesTimeLimit:4000/2000ms(Java/Other) MemoryLimit:32768/32768K(Java/Other)TotalSubmission(s):1 AcceptedSubmission(s):1ProblemDescriptionConsiderthefollowingexercise,foundinagenericl
qq_29963431
·
2015-10-23 20:00
hdu 4612 Warm up(无向图Tarjan+树的直径)
思路:这个标准想法很好想到,
缩点
后,求出图中的桥的个数,然后重建图必为树,求出树的最长直径,在该直径的两端点连一边,则图中的桥会最少。 从这题中学到两点,所以写一下解题报告。
·
2015-10-23 09:10
tar
POJ 1236 Network of Schools ( Tarjan +
缩点
)
Network of Schools Time Limit: 1000MS Memory Limit: 10000K Total Submissions: 8632 Accepted: 3408 Description A number of schools are connected to a
·
2015-10-23 08:09
NetWork
上一页
24
25
26
27
28
29
30
31
下一页
按字母分类:
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
其他