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
缩点
BZOJ 1051: [HAOI2006]受欢迎的牛( tarjan )
tarjan
缩点
后, 有且仅有一个出度为0的强连通分量即answer, 否则无解 ---------------------------------------------------------
·
2015-11-02 12:29
tar
HDU 3639 Hawk-and-Chicken tarjan
缩点
+DFS
题意: 有n个人玩老鹰捉小鸡游戏,每个人都像当老鹰,于是他们决定投票选举,每个人都有一票,不可以投自己。票具有传递性假设A投给了B,B有又给了C则C就会得到两票。求得到票数最多的票数及每个人的编号(0-n-1) 思路:其实划一划图就会发现,每个人得到的票数即为能够到达该点点数,中间可能存在环。如果五环的话,我们只要倒着建图,然后找出入度为0的点,搜索他能到达的点的个数即为该点所得到的票数,因为
·
2015-11-02 11:45
tar
hdu 2242(边双连通分量)
pid=2242 思路:Tarjan求边双连通分量,进行
缩点
后成树,然后就是树型dp,求一下最小差值就行了。
·
2015-11-02 11:45
HDU
hdu 1827(强联通
缩点
建图)
pid=1827 思路:
缩点
后建新图,然后找入度为0的点,在入度为0的点中找颜色相同的最小的花费,将这些花费相加就是最后最小的花费了。
·
2015-11-02 11:44
HDU
hdu 3861(
缩点
+最小路径覆盖)
pid=3861 思路:
缩点
是显然的:What’s more, for each pair of city (u, v), if there is one way to go from u to v
·
2015-11-02 11:34
HDU
uestc 方老师和农场
转自http://www.cnblogs.com/whatbeg/p/3765624.html 首先将原图中的连通分量
缩点
,一定可以将原图缩成一棵树的形式,然后统计这棵树的叶子节点个数,答案就是(leaf
·
2015-11-02 11:44
UE
hdu 4612 边双联通 ***
(有重边) 链接:点我 先求双连通分量,
缩点
形成一个生成树,然后求这个的直径,割边-直径即是答案 1 #pragma comment(linker, &
·
2015-11-01 15:23
HDU
BZOJ 2427: [HAOI2010]软件安装( dp )
跑tarjan
缩点
后, 新建个root, 往每个入度为0的点(强连通分量) 连边, 然后跑树dp( 01背包 ) -------------------------------------
·
2015-11-01 14:14
ZOJ
hdu 3836 Equivalent Sets (tarjan
缩点
)
pid=3836
缩点
后求每个点的入度与出度,最后结果是max(入度为0的点的个数,出度为0的点的个数);只要整个图形成强连通图就可以证明了。。
·
2015-11-01 14:49
set
pku 2553 The Bottom of a Graph(tarjan
缩点
)
先
缩点
,然后统计出度为0的点,然后输出所有出度为0的点包含的点。如果出度不为0,那么v-&
·
2015-11-01 14:48
Graph
pku 2186 Popular Cows (tarjan
缩点
)
id=2186 将所有最大连通分量
缩点
,然后统计
缩点
后每个点的出度,出度为0的肯定就是了可是这个点可能是缩出来的,所以要记录这个点真正包含的点数。
·
2015-11-01 14:47
tar
pku 1236 Network of Schools (tarjan
缩点
)
http://poj.org/problem?id=1236 N(2<N<100)各学校之间有单向的网络,每个学校得到一套软件后,可以通过单向网络向周边的学校传输,问题1:初始至少需要向多少个学校发放软件,使得网络内所有的学校最终都能得到软件。2,至少需要添加几条传输线路(边),使任意向一个学校发放软件后,经过若干次传送,网络内所有的学校最终都能得到软件。 首先求出该图所有的强连通
·
2015-11-01 14:46
NetWork
poj 3114(强连通
缩点
+SPFA)
就要
缩点
了,这样属于同一个强连通分量的点就是属于同一个国家了。然后就是SPFA求最短路。 1 #include<iostream> 2 #incl
·
2015-11-01 13:16
SPFA
poj 2762(强连通+判断链)
id=2762 思路:首先当然是要
缩点
建新图,由于题目要求是从u->v或从v->u连通,显然是要求单连通了,也就是要求一条长链了,最后只需判断链长是否等于新图顶点个数即可,至于如何求一条链长
·
2015-11-01 13:15
poj
poj 3352(边双连通分量)
在树上添边使得树变成一个双连通分支即可,这里我们可以直接统计
缩点
后的叶子节点个数即可,从而要加的边数即为(叶子节点个数+1)/2. 1 #include<
·
2015-11-01 13:13
poj
poj 2762(强连通分量+拓扑排序)
判断两个不同的强连通分量的点u和v是否单连通,
缩点
后,建新图,用拓扑排序判断,删除点的时
·
2015-11-01 08:24
poj
poj 3694 Network(割边+lca)
分析:通常的做法是:先求出该无向图的桥的数目count和边双连通分量,
缩点
,每次加边(u,v),判断若u,v属于同一个双连通分量,则桥的数目不变,否则,桥的数目必定会减少,这时桥减少的数目明显和最近公共祖先
·
2015-11-01 08:23
NetWork
poj 3177 Redundant Paths(边双连通分量+
缩点
)
链接:http://poj.org/problem?id=3177 题意:有n个牧场,Bessie 要从一个牧场到另一个牧场,要求至少要有2条独立的路可以走。现已有m条路,求至少要新建多少条路,使得任何两个牧场之间至少有两条独立的路。两条独立的路是指:没有公共边的路,但可以经过同一个中间顶点。 分析:在同一个边双连通分量中,任意两点都有至少两条独立路可达,所以同一个边双连通分量里的所有点可以看
·
2015-11-01 08:22
Path
poj 3352 Road Construction(边双连通分量+
缩点
)
题目链接:http://poj.org/problem?id=3352 这题和poj 3177 一样,参考http://www.cnblogs.com/frog112111/p/3367039.html AC代码: 1 #include<cstdio> 2 #include<cstring> 3 const int N=5000+5; 4 con
·
2015-11-01 08:21
struct
无向连通图求割边+
缩点
+LCA
Network Time Limit: 5000MS Memory Limit: 65536K Total Submissions: 7082 Accepted: 2555 Description A network administrator manages a large network.
·
2015-10-31 18:58
ca
Hdu 1827 Summer Holiday
思路:强连通+
缩点
,然后统计
·
2015-10-31 17:37
HDU
POJ 3177 Redundant Paths
思路:求出双连通分量然后“
缩点
”之后去求叶子节点。判断入度为1的
缩点
,ans = (leaf+1)/2;注意判重边,因为重边可能影响Tarjan算法中的low[u]的值。
·
2015-10-31 17:35
Path
POJ 2762 Going from u to v or from v to u?
思路: 1、注意是或而不是和,所以“
缩点
”后,由于“
缩点
”内的点相互可达,所以不需要管“
缩点
”内的点。注意,不是判断强连通的数量为1,而是判断是否是弱连通。 2、如果两点不可达那么在拓扑排序
·
2015-10-31 17:32
poj
Hdu 2767 Proving Equivalences
所以我们可以将图“
缩点
”,然后去统计出度或者入度为0的点,取两者的最大数。
·
2015-10-31 17:30
HDU
POJ 2186 Popular Cows
) 思路:通过“
缩点
”之后,然后求强连通分量出度的个数,如果为一,那么求出这个“
缩点
”里所有牛牛的个数。如果
·
2015-10-31 17:29
poj
BZOJ3734 : [Ontak2013]Miny
将所有炸弹按坐标排序 x<-y连边表示x爆炸了y也会爆炸 如果是DAG则直接拓扑排序+DP求出每个点出发能走到的最左端和最右端的点 有环则SCC
缩点
后再拓扑 用线段树优化建图的过程 边数
·
2015-10-31 16:20
ZOJ
BZOJ3776 : 警察局
怎么3776又换题目了…换题目了…题目了…目了…了… SCC
缩点
后只有入度或者出度为0的点必须要放警察局 假设一共有t-1个入度或者出度为0的SCC q[1]-q[t-1]表示这些
·
2015-10-31 16:03
ZOJ
虚拟城市之旅
最后想想应该是用强连通
缩点
。 其实昨天晚上就已经写好了代码, 不过在南工上交一直 TLE ,很纳闷, 感觉和以往写的强连通差不多啊。。 一看再看还是没有找到错误。。
·
2015-10-31 15:44
城市
poj 2762 Going from u to v or from v to u?
思考一下,对于一个有向图而言,里面的强连通分量肯定满足题目的条件,因为强连通分量内是u可到v,而且,v可到u,所以我们第一步工作就是强连通分量
缩点
,变为一个DAG。对于这个DAG里面的任意两
·
2015-10-31 14:05
poj
hdu 2242 考研路茫茫——空调教室
在tarjan之后对原图进行
缩点
,
缩点
后就能得到一棵,树边刚好就是全部的桥。
缩点
后每个大点都有一个权值,权值等于 = 属于该连通分量的每个小点的权值和。 因此保存下全部桥是为了
·
2015-10-31 14:03
HDU
uva 10972 RevolC FaeLoN
poj这题,原图是保证连通的,这题是不连通的,过程完全一样,只是最后计算答案的公式不同.所以题目分析就不写了,直接看poj那题吧,其实这题也是模板题,懂双连通分量的知识的话,并不需要看分析 poj那题,
缩点
后不会出现孤立点
·
2015-10-31 14:02
uva
poj 3352 Road Construction
因为这题是算是个模板题(我自己写了模板,过了这题,但是还没有充分测试),如果没学好相关知识即便这个模板题也不好懂 双连通分量分为【点双连通分量,边双连通分量】,这题是个边双连通分量,就是要求出整个图的边双连通分量,然后
缩点
·
2015-10-31 14:01
struct
poj 2186 Popular Cows
其他点都可以到达该点,那么将图转置,就变为该点可以到达其他所有的点 要找这样的点方法有很多,仿照Floyd的DP方法就是最容易写,但是点太多达到10000,会超时 这里用SCC来做 将转置后的图进行
缩点
·
2015-10-31 14:59
poj
poj 1236 Network of Schools
强连通分量
缩点
题意:这个题意比较难懂,题意读懂了,转化过来也不容易 输入n,表示n个学校(1到n编号),下面n行,分别是对应每个学校的信息。
·
2015-10-31 14:57
NetWork
[poj 2553]The Bottom of a Graph[Tarjan强连通分量]
思路:
缩点
具体有两种实现: 1.遍历所有边, 边的两端点不在同一强连通分量的话, 将出发点所在强连通分量出度+1.
·
2015-10-31 12:51
Graph
强联通块tarjan算法
入度为0的点,肯定不能通过其他学校传送软件给他,所以他必须存在一份软件第二问:需要加几条边,才能使得图强联通
缩点
后,a为所有入度为0的点的个数,b为所有出度为0
·
2015-10-31 12:14
tar
AHOI2013 Round2 Day2 简要题解
(在bzoj上) 第二题: 分治,将询问分成两部分,每部分递归处理,每部分都把与询问无关的
缩点
。 还有个做法。。。here 第三题: 后缀数组+单调栈。
·
2015-10-31 12:35
round
BZOJ2707 : [SDOI2012]走迷宫
首先求出SCC
缩点
,E[T]=0,按拓扑序计算 对于无边连出的块,如果不是T所在块,则称该块是死路块 对于一个块,如果其中的点连出的边是死路块,则它也是死路块 否则对于每块进行高斯消元求出期望
·
2015-10-31 11:51
2012
BZOJ 1179: [Apio2009]Atm( tarjan + 最短路 )
对于一个强连通分量, 一定是整个走或者不走, 所以tarjan
缩点
然后跑dijkstra.
·
2015-10-31 11:49
api
hdu 3062 Party 最裸2-sat题目
来自伍昱的《由对称性解2-SAT问题》 http://wenku.baidu.com/view/afd6c436a32d7375a41780f2.html 把确定不矛盾的双方建立边,然后tarjan
缩点
·
2015-10-31 11:51
part
poj 2553 The Bottom of a Graph
求解的是有向图中满足“自己可达的顶点都能到达自己”的顶点个数如果强连通分量中某个顶点,还能到达分量外的顶点,则该连通分量不满足要求// 因此,本题要求的是将强连通分量
缩点
后所构造的新图中出度为0的顶点个数
·
2015-10-31 11:27
Graph
poj 1236
2、
缩点
重新构图。3、分别求节点的出度和入度。 第一个问题就是出度的个数,第二问题
·
2015-10-31 11:14
poj
poj 3114 强连通+
缩点
+记忆化搜索
题意大致是这样的:在一个有向图里面,在同一个强连通分量里面的点之间的消费为0,不在同一个强连通分量的点之间是有消费的,问从一个点到另一个点的最小消费。 很显然在同一个强连通分量的点可以缩为一个点,然后重新构图结果肯定是一棵树。从始点到终点的最小消费可以用记忆化搜索来求解。 代码如下: #include<iostream> #include<cstring> #i
·
2015-10-31 11:14
poj
Tarjan算法应用 (割点/桥/
缩点
/强连通分量/双连通分量/LCA(最近公共祖先)问题)
转载自:http://hi.baidu.com/lydrainbowcat/blog/item/2194090a96bbed2db1351de8.html 基本概念: 1.割点:若删掉某点后,原连通图分裂为多个子图,则称该点为割点。 2.割点集合:在一个无向连通图中,如果有一个顶点集合,删除这个顶点集合,以及这个集合中所有顶点相关联的边以后,原图变成多个连通块
·
2015-10-31 11:12
tar
poj 3694 Network
题意:一个无向图可以有重边,下面q个操作,每次在两个点间连接一条有向边,每次连接后整个无向图还剩下多少桥(注意是要考虑之前连了的边,每次回答是在上一次的基础之上) 首先运行一次tarjan,求出桥和
缩点
·
2015-10-31 11:18
NetWork
[poj 2186]Popular Cows[Tarjan强连通分量]
问有多少头牛被其他所有牛认为很帅~ 思路: 关键就是分析出
缩点
之后的有向树只能有一个叶子节点(出度为0). 做法就是Tarjan之后
缩点
统计出度.
·
2015-10-31 11:54
tar
poj 2186 有向图强连通分量
奶牛互相之间有爱慕关系,找到被其它奶牛都喜欢的奶牛的数目 用tarjan
缩点
,然后判断有向图中出度为0的联通分量的个数,如果为1就输出联通分量中的点的数目,否则输出0.
·
2015-10-31 10:23
poj
poj 1236 scc强连通分量
分析部分摘自:http://www.cnblogs.com/kuangbin/archive/2011/08/07/2130277.html 强连通分量
缩点
求入度为0的个数和出度为0的分量个数 题目大意
·
2015-10-31 10:23
poj
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
上一页
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
其他