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
强联通缩点
poj3694(tarjan
缩点
+lca)
分析:方法(1219ms):用并查集
缩点
,把不是桥的点缩成一个点,然后全图都是桥,每次加边的两个点如果是缩后的同个点,必定不是桥,否则是桥,再把它们到达lca之间的点缩成一点。
·
2015-11-13 04:52
tar
poj3177(边双连通分量+
缩点
)
传送门:Redundant Paths 题意:有n个牧场,Bessie 要从一个牧场到另一个牧场,要求至少要有2条独立的路可以走。现已有m条路,求至少要新建多少条路,使得任何两个牧场之间至少有两条独立的路。两条独立的路是指:没有公共边的路,但可以经过同一个中间顶点。 分析:在同一个边双连通分量中,任意两点都有至少两条独立路可达,因此同一个边双连通分量里的所有点可以看做同一个点。
·
2015-11-13 04:52
poj
连通性学习笔记
无向图的
缩点
:1,求无割边子图 方法:求low[]及dfn[]后floodfill 题目:POJ3177
·
2015-11-13 03:06
学习笔记
hdu 4005 边连通度与
缩点
思路:先将图进行
缩点
,建成一颗树,那么如果这是一条单路径树(即最大点度不超过2),就不在能删的一条边,使得不连通。因为将其头尾相连,形成一个圈,那么删任意一条边,图都是连通的。
·
2015-11-13 02:49
HDU
hdu 4635 强连通度
缩点
思路:想用Tarjan算法进行
缩点
,并记录每个连通分支的点数。
·
2015-11-13 02:36
HDU
hdu 4612 边连通度
缩点
+树的最长路径
思路:将以桥为分界的所有连通分支进行
缩点
,得到一颗树,求出树的直径。
·
2015-11-13 02:16
HDU
poj 2553 强连通分支与
缩点
思路:将所有强连通分支找出来,并进行
缩点
,然后找其中所有出度为0的连通分支,就是题目要求的。
·
2015-11-13 02:08
poj
poj 3177 边连通分量
思路: dfs求出所有点的low值,然后对每个连通分量进行
缩点
,可以通过low来进行
缩点
。虽然在同一连通分量里可能存在不同的low值,但这并不影响
缩点
。
·
2015-11-13 02:05
poj
两道很好的网络流
pid=2453 传送门 首先看到这题,想到了去年多校得时候一个网络流,由于上次得出的经验,先用二进制状态压
缩点
是必须的了。
·
2015-11-13 02:30
网络流
POJ 3160 Father Christmas flymouse 解题报告
一个经典的图DP,首先对无向图进行
强联通
分量
缩点
变成DAG,这样就可以在DAG上用拓扑序做DP 需要注意的是点权是有负数的情况为此WA无数次 附代码供后人参考 #include <cstdio
·
2015-11-13 02:10
poj
POJ 1904 King's Quest 解题报告
转化成
强联通
分量来做。对于每个x点从xi到可以匹配的yi加一条边,然后对已给定的匹配,从yi到xi加一条边。
·
2015-11-13 02:08
poj
POJ 2186 Popular Cows(
强联通
+
缩点
)
Description Every cow's dream is to become the most popular cow in the herd. In a herd of N (1 <= N <= 10,000) cows, you are given up to M (1 <= M <= 50,000) ordered pairs of the form (A
·
2015-11-13 02:18
poj
hdu 4612 Warm up(无向图Tarjan+树的直径)
思路:这个标准想法很好想到,
缩点
后,求出图中的桥的个数,然后重建图必为树,求出树的最长直径,在该直径的两端点连一边,则图中的桥会最少。 从这题中学到两点,所以写一下解题报告。
·
2015-11-13 01:39
tar
POJ 3352 Road Construction
同样用tarjan
缩点
,然后求出
缩点
树的叶子结点个数,再按照公式计算。 /*Accepted 220K 0MS C++ 1783B 2012-07-30
·
2015-11-13 01:31
struct
POJ 3177 Redundant Paths
参考staginner大牛的写法,将边双连通分量
缩点
,题再次被转化为“至少在
缩点
树上增加多少条树 边,使得这棵树变为一个双连通图”。
·
2015-11-13 01:30
Path
hdu 4612 Warm up 桥
缩点
分析:我们可以双联通分量进行
缩点
,原图变成了一棵树。问题变成了:求树中添加一条边之后,使得不在圈的边最少。显然求一边直径,用总边数减掉最长路上的边数就是答案。注意数据存在重边的情况。
·
2015-11-13 00:27
HDU
POJ 3164 Command Network 最小树形图模板
3.沿着节点的前驱找,如果发现环,把环
缩点
。 4.如果不存在环,结束。否则,跳到1. 其实我是来贴模板的。。。 比较好的讲解:最小树型图的求解
·
2015-11-13 00:23
command
POJ 1344
2、对于这种有两片叶子以上上作为孩子的结点,除该子树的所有的结点到它的叶子都会经过该节点,所以可以直接将该子树
缩点
变成一个大点,记录这个结点到其他所有点的距离。 3、
·
2015-11-13 00:06
poj
hdu4635Strongly connected
pid=4635 tarjan
缩点
统计
缩点
后每个结点的出度入度 将那个包含原来点数最少的 且出度或者入度为0的大节点看作一个整体内部连边n*(n-1)个 连全部的; 其它的点为一整体连全部的 再两者连一同向的边
·
2015-11-13 00:36
connect
poj 2375 Cow Ski Area bfs
这个题目用tarjan找联通块,
缩点
,然后统计出入度为0的点理论上是可行的,但问题是会暴栈。
·
2015-11-12 23:28
poj
【HDU4612】 双连通分量求桥
先
缩点
变成一颗树,再求树的最长直径,直径两端连一条边就是最优解了。
·
2015-11-12 23:37
HDU
【HDU3861 强连通分量
缩点
+二分图最小路径覆盖】
题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=3861 题目大意:一个有向图,让你按规则划分区域,要求划分的区域数最少。 规则如下:1、有边u到v以及有边v到u,则u,v必须划分到同一个区域内。2、一个区域内的两点至少要有一方能到达另一方。3、一个点只能划分到一个区域内。 解题思路:根据规则1可知必然要对强连通分
·
2015-11-12 23:35
HDU
COJ1128(Download Station)
可以先求强连通分量,统计
缩点
后的图中入度为0的点和出度为0的点,答案就是两者中的较大者,需要注意的是当原图是强连通时,直接输出0。因为没有初始化WA了一次。
·
2015-11-12 22:53
download
POJ3177(Redundant Paths) or POJ3352(Road Construction)
由于是第一次写双连通图的
缩点
,所以WA了5次,在WA到AC的过程中,发现的错误如下:1、深度优先数没有初始化;2、深度优先数初始化错误;3、桥的判断有误;4、输入数据有重边,使用邻接表存储没有跳过重边。
·
2015-11-12 22:45
struct
POJ1236(Network of Schools)
可以先用kosaraju将强连通分支
缩点
,得到原图的基图,然后统计入度为0的连通分量个数和出度为0的连通分量个数,入度为0的必须给它发消息,入度不为0的不必给发消息,所以第一问所求即为
缩点
后的图中入度为
·
2015-11-12 22:41
NetWork
POJ2762(Going from u to v or from v to u?)
这题我用的是两次dfs求强连通图,将强连通分量缩成一个点,然后对
缩点
后的有向图进行拓扑排序,判断单项连通。
·
2015-11-12 22:40
poj
POJ 2553 The Bottom of a Graph
求图的底,就是找出经过
缩点
后的图中出度为0的点, 每个点中的元素就是图的底。然后 有序输出,不要多输出空格。将tarjan算法敲的比较熟了。
·
2015-11-12 22:01
Graph
POJ 1236 Network of Schools
先将图用tarjan
缩点
,形成无环图。然后求出其中入度为0和出度为0的点的个数ans1和ans2。 然后根据题意,入度为0的点需要添加一条边,所以第一问的结果就是ans1。这里的点都是图 的
缩点
。
·
2015-11-12 22:59
NetWork
POJ 2186 Popular Cows
原图是一个有向图,将其
缩点
后,每一个强连通分量是 一个点,找出出度为1的点的个数,如果大于1,那么无解。如果等于1,则输出这个强连通 分量中点的个数。
·
2015-11-12 22:59
poj
HDU4612+Tarjan
缩点
+BFS求树的直径
tarjan+
缩点
+树的直径题意:给出n个点和m条边的图,存在重边,问加一条边以后,剩下的桥的数量最少为多少。先tarjan
缩点
,再在这棵树上求直径。加的边即是连接这条直径的两端。
·
2015-11-12 22:23
tar
HDU 4635
总边数sum=n*(n-1)时肯定是强连通,已经给了m条边,sum-=m 这时把已经强连通的部分进行
缩点
,对于缩好的点我们把他们分成两部分,保证其中一部分到另一部分没有边(这两部分不强连通
·
2015-11-12 21:29
HDU
2-sat
求出强连通分量后进行
缩点
,新图是dag图,
·
2015-11-12 21:28
SA
POJ3352Road Construction(无向图强连通)
id=3352 无向图强连通分量
缩点
知道一个等式: 若要使得任意一棵树,在增加若干条边后,变成一个双连通图,那么 至少增加的边数 =( 这棵树总度数为1的结点数 + 1 )/ 2 1
·
2015-11-12 21:11
struct
poj3114Countries in War(
缩点
+DIJK)
id=3114
缩点
+DIJK 注意
缩点
之后有重边啊 floyd会TLE 1 #include <iostream> 2 #include<cstring>
·
2015-11-12 21:10
count
poj3592Instantaneous Transference(tarjan+spfa)
强连通分量
缩点
用spfa算出最长路 注意算强连通时加过的值就不再加了 1 #include <cstdio> 2 #include <cstring>
·
2015-11-12 21:09
SPFA
poj2186Popular Cows(强连通分量)
id=2186 用tarjan算出强连通分量的个数 将其
缩点
连成一棵树 则题目所求即变成求出度为0 的那个节点 在树中是唯一的 即树根 1 #include <iostream
·
2015-11-12 21:09
poj
HDU 3686 Traffic Real Time Query System(双连通分量
缩点
+LCA)(2010 Asia Hangzhou Regional Contest)
Problem Description City C is really a nightmare of all drivers for its traffic jams. To solve the traffic problem, the mayor plans to build a RTQS (Real Time Query System) to monitor all traffic si
·
2015-11-12 21:00
System
codeforces 178B
思路:看到这题第一反应就是求双连通分量,然后
缩点
,因为在同一个双连通分量内肯定没有割边,然后
缩点
后原图就变成了一棵树,因为保证原图连通,所以得到的也只有一颗树,树中的边即为原图中的割边,于是问题就转化成求树中两点的距离了
·
2015-11-12 20:20
codeforces
POJ 1236 Network of Schools(强连通 Tarjan+
缩点
)
POJ 1236 Network of Schools(强连通 Tarjan+
缩点
) ACM 题目地址:POJ 1236 题意: 给定一张有向图,问最少选择几个点能遍历全图,以及最少加入
·
2015-11-12 20:16
NetWork
HDU 4612 (13年多校第二场1002)无向图
缩点
,有重边
思路:当时大致想到思路了,就是
缩点
之后找出最长的链,然后用总的桥数减去链上的桥数。 也是这么写的,但是卡在了重边上。。 还是接触的题目太少了。。
·
2015-11-12 19:23
HDU
POJ 3352 无向图边双连通分量,
缩点
,无重边
虽然比赛的时候最后水过了,但是那个模版看的还是一知半解,主要还是对于无向图
缩点
不了解。
·
2015-11-12 19:02
poj
POJ 3352 Road Construction (双连通
缩点
)
题目大意:给定一个无向连通图,求至少需添加几条边,使得原图双连通(不存在桥)。 分析:用tarjan算法找桥,将所有不是桥的边的端点用并查集合并,这题以前写过,至于为什么可以用并查集来合并,可以参考以前那篇博客。 需要注意的是,数据中有重边,在判桥时要注意。可以用一个矩阵存储边的数目,若某边数目大于1,则一定不是桥。 View Code #include <stdio.h&g
·
2015-11-12 19:32
struct
POJ 2186 Popular Cows (强连通分量)
分析:根据崇拜关系建立有向图,已知同属于一个强连通分量的牛互相崇拜,通过求强连通
缩点
后,若出度为0的点只有一个,那么这一群牛就被其他所有牛崇拜,否则不存在被其他所有牛崇拜的牛。
·
2015-11-12 19:31
poj
POJ 2553 The Bottom of a Graph (强连通分量)
分析:求的就是
缩点
后出度为0的强连通分量内的点。 这题以前写过,当时用邻接表来存储的。今天又试了下矩阵存储,速度慢了一半…… 用矩阵存储时,要用char或bool,否则会超内存。
·
2015-11-12 19:31
Graph
POJ 1236 Network of Schools (强连通+
缩点
)
ft........这个题开始想错了,无限WA,后来看了DIS才知道,自己完全错了,这个题做的很郁闷........努力啊 不会Tarjan,丢人了,贴个连接,抓紧学习。 http://www.byvoid.com/blog/scc-tarjan/ #include < iostream > #include
·
2015-11-12 17:19
NetWork
POJ 2553 The Bottom of a Graph (强连通分量+
缩点
)
所以在求完
强联通
分支后,还
·
2015-11-12 17:17
Graph
图论——强连通分量
解法:很明显和强连通分量有关,
缩点
后形成一张DAG图,所求既是出度为0的
缩点
对应的原始点。
·
2015-11-12 15:56
图论
poj 1236 Network of Schools
强联通
分量模版题,tarjan算法: 1 #include<stdio.h> 2 #include<string.h> 3 #define MAXN 110 4
·
2015-11-12 15:10
NetWork
HDU 5093
pid=5093 二分图最大匹配的经典建图模型,行列分别
缩点
(连起来的'*' & 'o'),交集有'*'就连边 #include <iostream> #include
·
2015-11-12 14:38
HDU
2014 Super Training #8 G Grouping --Tarjan求强连通分量
分析:求出强连通分量后
缩点
,得到有向无环图,dfs该图求出各点深度(深度加权,权值为强连通分量大小),深度最大值即答案,
·
2015-11-12 14:32
super
上一页
20
21
22
23
24
25
26
27
下一页
按字母分类:
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
其他