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
POJ2186
poj2186
Popular Cows(tarjan + 缩点)
PopularCowsTimeLimit:2000MSMemoryLimit:65536KTotalSubmissions:23312Accepted:9541DescriptionEverycow'sdreamistobecomethemostpopularcowintheherd.InaherdofN(1#include#include#include#include#include#incl
IT旅行
·
2020-09-17 11:08
图
北大OJ
POJ2186
Popular Cows(强连通分量)
题意:奶牛A觉得奶牛B流行,奶牛B觉得奶牛C流行,则奶牛A也觉得奶牛C流行,现在要统计被其他所有奶牛觉得流行的奶牛数量。要点:先求出强连通分量并缩成点,算出对应入度和出度,统计出度为0的奶牛数即可,一开始我是统计进度为cnt-1的,后来发现WA,错误的地方在题目里也说了,A->B->C这种也认为A觉得C流行,所以不能用入度算,只能计算出度为0的点,而且如果有好几个点出度为0要输出016068699
weixin_33862993
·
2020-09-13 03:12
poj2186
求有向图G中所有点都能到达的点的数量
/*题意:有向图,求这样的点的数量:所有点都能到达它.缩点成有向无环图,思:如果该强连通有出度,那么从该出度出去的边必然回不来(已经缩点了),所以有出度的强连通必然不是。那么是不是所有出度为0的强连通分量都是呢?显然不是,如果存在多个出度为0的强连通,他们必然无解(他们之间必然不连通)。任然遍历边,判断不在一个连通分量中的边(即为缩点后的边)和点,考察期出度即可。*/#include//329ms
weixin_33763244
·
2020-09-11 04:12
强连通缩点学习小结-附加两个强连通缩点题
poj2186
、hdu2767
在学习了tarjan算法求解强连通分量之后就接触到强连通缩点,但是就是不知道怎么运用tarjan算法来找缩点,后来接触了几个有关缩点的题目,才了解到缩点的关键所在;对于一个图,我们进行强连通分量求解之后,进行缩点操作,缩点的最大好处在于把一个杂乱无章的有向图变成一个有向无环图,而在有向无环图中,有两种点比较特殊:一种是入度为0的点,另一种是出度为0的点。我们把入度为0的点就叫做根,出度为0的点叫做
The_b-dn
·
2020-08-16 18:11
ACM学习总结
强双连通
强联通分量targin模板(
poj2186
)
id=2186//
poj2186
强联通图模板节点数1W边数5W79msG++#includeconstintsz=50000+10;structEdge{intto;intnext;};Edgeedge
勤勤勤能补拙
·
2020-07-12 19:38
算法_图
poj2186
我的第一个强连通题目
#include#include#include#include#definedebugputs("here")usingnamespacestd;constintM=10009;constintN=50009;structnode{intv;intnext;}num[N];intsccf[M];intlow[M];intdfn[M];boolins[M];intadj[M];intrdu[M];
ACder_chen
·
2020-07-10 01:05
图论
强连通
强联通
POJ2186
Popular Cows 题解 强连通分量
题目链接:http://poj.org/problem?id=2186题目大意:每头牛都想成为牛群中的红人。给定N头牛的牛群和M个有序对(A,B),(A,B)表示牛A认为牛B是红人;该关系具有传递性,所以如果牛A认为牛B是红人,牛B认为牛C是红人,那么牛A也认为牛C是红人。不过,给定的有序对中可能包含(A,B)和(B,C),但不包含(A,C)。求被其他所有牛认为是红人的牛的总数。题目分析(引自ht
quanjun
·
2019-12-08 21:00
poj 2186 popular cows 求强连通分量
今天发现学校oj论坛上有一道
poj2186
的题,一看大概是要求强连通分量来把图缩成树处理,然而网上大部分解法都是Tarjan或者Torasaju。。。
ILIKUSUNYI
·
2018-05-06 18:53
scc
poj
2186
oj
odyssey
强连通分量板子
【这道题没有过
poj2186
,不过二分差错发现不是板子的问题】还好复习了以下强连通分量!!不然到考场上了还是有可能写错!!
五彩蒟蒻DDD
·
2017-11-08 19:59
-------图论------
强连通分量
用tarjan缩点重建图
代码应当是
poj2186
的,但是poj崩了,也不知代码对不对。。。
dreambyday
·
2017-06-04 18:03
图论之连通分量
震惊!史上最全的tarjan模板!99%的人都不知道!
【1.强连通分量】(
poj2186
)//
poj2186
强连通分量缩点#include#include#include#include#definelllonglong#defineM(a)memset(
我要吃熊猫
·
2017-04-12 21:20
模板
编程练习9(图的连通性)
A:PopularCows(
POJ2186
)TimeLimit:2000MSMemoryLimit:65536KB64bitIOFormat:%lld&%lluDescriptionEverycow’sdreamistobecomethemostpopularcowintheherd.InaherdofN
Alex_Liuyuren
·
2016-11-29 00:45
问题求解
POJ2186
Problem:PopularCowsDescription:有N头牛,M对关系,表示A欢迎B,欢迎关系具有传递性。现在让你求所有头牛都欢迎的牛的头数。Solution:如果所有牛的关系形成一个环,那么这个圈中的所有的牛都是满足条件的,这个条件就对应了强连通分量的概念,一个强连通分图中的牛肯定都是满足条件的;还有一种情况也是满足条件的,就是所有的关系形成一棵树,且所有点都能通到root,这棵树的r
FlushHip
·
2016-05-10 17:00
poj
POJ2186
Popular Cows (强连通缩点)
大意:给定n头牛,牛之间为有向的羡慕关系并且关系可以传递,问最后有多少个牛被所有的牛羡慕。思路:羡慕的关系链或者环都可以进行缩点,使得图抽象DAG(有向无环图)。每个节点就是一个联通分量,我们统计每个联通分量的出度,当出度为0的连通分量数目大于1时就表明不是所以牛都羡慕其中的一头牛,结果为0。否则,我们直接找到最后缩点后的图中有多少个点就是最终的结果。#include #include #incl
Grit_ICPC
·
2016-05-04 18:00
ACM
poj
强连通分量
poj2186
——Popular Cows(tarjan算法)
DescriptionEverycow’sdreamistobecomethemostpopularcowintheherd.InaherdofN(1 #include #include #include #include #include #defineMAXN50010 #defineinf0xffffffff usingnamespacestd; structnode { intto; in
blue_skyrim
·
2016-05-04 16:00
c
算法
ACM
poj
有向图的强连通分量的分解 总结
poj2186
例题举例
常用两种算法:tarjan和korasaju算法。学习资料:https://www.byvoid.com/blog/scc-tarjan/https://zh.wikipedia.org/wiki/Tarjan%E7%AE%97%E6%B3%95挑战P320定义:如果一个有向图S,在图中任取两个点u,v,都存在一条u到v的路径,那么称这个图是强连通的。而有向图的一个强连通分量就是该图的一个极大强连
liujc_
·
2016-03-26 20:00
[
POJ2186
]Popular Cows(强连通分量)
题目链接:http://poj.org/problem?id=2186给定n个点m条边,求某点使得其他点都有通向它的一条路径,计算这个点集的大小。强连通分解后求出度为0的连通分量的个数,如果有且仅有一个连通分量出度为1,则统计这个连通分量中点的数目。遍历所有点的出边指向的点,判断这两个点是否属于同一个连通分量,记录每个连通分量中的点的数目。1#include 2#include 3#inclu
Kirai
·
2016-03-07 11:00
poj2186
强连通分量 targan算法的应用
这个题的意思是给你一些牛和一些边,假设A膜拜B,B膜拜C,那么A就膜拜C,然后让你求被其他所有的牛都膜拜的牛的个数,使用targan算法缩点,将图变成有向无环图DAG之后统计顶点的入度,假设顶点入度为0的个数超过了1,那么答案是0,否则输出这个集合的牛的数量。代码如下:#include #include #include #include usingnamespacestd; con
xingxing1024
·
2016-03-02 19:00
强连通分量的tarjan算法应用(一)
题目链接:
POJ2186
解题思路:先用tarjan算法求出图中的强连通分量,再求出缩点后唯一的叶结点即可。
fuyukai
·
2016-02-23 16:00
poj2186
Pupular Cow
POJ2186
解题报告PopularCowsTimeLimit: 2000MS MemoryLimit: 65536KTotalSubmissions: 28430 Accepted: 11511DescriptionEverycow'sdreamistobecomethemostpopularcowintheherd.InaherdofN
FSAHFGSADHSAKNDAS
·
2016-02-04 20:00
POJ2186
(有向图缩点)
PopularCowsTimeLimit: 2000MS MemoryLimit: 65536KTotalSubmissions: 28379 Accepted: 11488DescriptionEverycow'sdreamistobecomethemostpopularcowintheherd.InaherdofN(1G[MAXN]; vectorrG[MAXN]; intvis[MAXN
baneHunter
·
2016-01-29 00:00
poj2186
Popular Cows
Popular Cows Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 20718 Accepted: 8438 Description Every cow's dream is to become the most popular cow in the herd.
·
2015-11-13 13:41
poj
POJ2186
Popular Cows 强连通分量tarjan
做这题主要是为了学习一下tarjan的强连通分量,因为包括桥,双连通分量,强连通分量很多的求法其实都可以源于tarjan的这种方法,通过一个low,pre数组求出来。 题意:给你许多的A->B ,B->C这样的喜欢的关系,A->B ,B->C也意味着A->C,最后问你被全部别的人喜欢的cow有多少个。如果不告诉你用强连通分量,感觉可能会绕的远一些,但是如果知道了这个
·
2015-11-12 22:56
tar
POJ2186
Popular Cows
POJ2186
Popular Cows Time Limit: 2000MS Memory Limit: 65536K Total Submissions: 14474 Accepted: 5747
·
2015-11-11 12:59
poj
poj2186
题意:给出一个有向图,求一共有多少个点,满足这样的条件:所有其它的点都可以到达这个点。 分析:强连通分支+缩点,然后统计每个强连通分支的出度,如果只有一个为0,则输出其内部点的个数,如果有多个为0,说明没有答案。 View Code #include < iostream > #include < cstdlib > #include < cs
·
2015-11-07 12:21
poj
POJ2186
——并查集+Tarjan算法求强连通分量
算法讨论:这题陷阱比较多。首先,被所有牛欢迎,这说明所有的牛都要在一个连通图中,也就是将所给的边看成无向边的时候,所有点要在一个连通图中。这个我们用并查集来实现就可以了。强连通分量的求法就很简单了,正常的Tarjan就好了。求完强连通分量之后重新建图,找出新图上出度为0的点,那么在原图上在这个强连通分量中的点的个数就是答案。 我的代码: program popular;//By_Thispo
·
2015-10-31 16:26
tar
强连通性(poj1236
poj2186
)
看了poj1236后没啥思路,网上搜了下,才大概知道了解法。要用到缩点,入度,出度的概念。打算先按照《数据结构与算法分析》里的算法写一个,要用两次DFS,估计性能比较差吧,先试试看。妈蛋,这一试写了2天,o(╯□╰)o,还好一次AC。题目大意:有n个学校,学校之间可以传递信息,例如学校a可以传达信息给b,即a——>b,但b不一定能传递信息给a。告诉你每个学校能够向哪些学校传递信息,然后有两个问题:
woxiaohahaa
·
2015-10-10 16:00
kosaraju算法应用(一)
题目链接:
POJ2186
解题思路:kosaraju算法,本以为要缩点,但是题目只要求找到拓扑排序的一个唯一的头,可以水过——通过计算强连通分量的出度。
fuyukai
·
2015-05-23 15:00
poj2186--Popular Cows(强连通+缩点)
poj2186
:题目链接题目大意:有n头奶牛,m个关系,AB表示A奶牛认为B是备受关注的,这个关系具有继承性,比如:AB和BC那么A奶牛也会认为C是备受关注的,问有多少头奶牛是受到除自己以外所以人关注的首先进行强连通
u013015642
·
2015-05-16 15:00
POJ 2186 Popular Cows (强连通分量)
题目地址:
POJ2186
先用强连通分量缩点,然后形成一棵树。我第一次用的判定条件是入度为分量数-1。虽然这种情况下确实正确。但是在树中也是有间接关系的。这个条件并不是充分必要条件。
u013013910
·
2015-03-12 16:00
编程
算法
ACM
强连通分量
POJ2186
Popular Cows【Tarjan】【强连通分量】
题目连接:http://poj.org/problem?id=2186题目大意:每头奶牛都希望自己成为最欢迎的那头牛。给你N头牛,M个崇拜关系(A,B)。意思是牛A崇拜牛B。特别是,如果牛A崇拜牛B,牛B崇拜牛C,那么牛A也崇拜牛C。那么问题来了:请计算出被所有牛崇拜的牛的个数。思路:把崇拜关系(A,B)看做是一条有向边,并且,我们发现牛的崇拜关系具有传递性。那么只要牛A有一条路径连向牛B,就可以
u011676797
·
2015-02-02 17:00
POJ2186
Popular Cows【Kosaraju】【强连通分量】
PopularCowsTimeLimit:2000MSMemoryLimit:65536KTotalSubmissions:24266Accepted:9954DescriptionEverycow'sdreamistobecomethemostpopularcowintheherd.InaherdofN(1 #include #include #include usingnamespacestd
u011676797
·
2015-01-29 19:00
强联通分量
有两种算法可以用,我个人倾向于第一种算法Tarjan这个算法一次性遍历,而且变化很多联通性的问题都可以用这个算法的构架加上变形解决举个例子
poj2186
/* *thiscodeismadebyLinMeiChen
My_ACM_Dream
·
2014-11-13 10:00
算法
网络
poj
POJ2186
Popular Cows ,有向图, Tarjan算法
题意:给定一个有向图,求有多少个顶点是由任何顶点出发都可达的。顶点数 #include #include #include #include #include usingnamespacestd; constintmaxn=10000+100; vectorg[maxn]; intdfn[maxn],low[maxn],belong[maxn],dfs_clock,scc_cnt,size[ma
yew1eb
·
2014-09-15 21:00
POJ2186
Popular Cows 【强连通分量】+【Kosaraju】+【Tarjan】+【Garbow】
PopularCowsTimeLimit: 2000MS MemoryLimit: 65536KTotalSubmissions: 23445 Accepted: 9605DescriptionEverycow'sdreamistobecomethemostpopularcowintheherd.InaherdofN(1 #include #definemaxn10002 #definemaxm5
u012846486
·
2014-08-20 17:00
POJ2186
POJ2186
——Popular Cows
DescriptionEverycow'sdreamistobecomethemostpopularcowintheherd.InaherdofN(12,3->2,2->4,这样4是符合的,但是4的入度并不是3正解是寻找出度为0的点,因为这个点既然有边指向它,那么它一定没有边指出去,否则就与其他点连通了,当然如果这样的点超过1个,那么是无解的,因为他们自身不能指向对方。#include #incl
Guard_Mine
·
2014-08-15 09:00
图的连通性
[
POJ2186
]Popular Cows
大意就是给定一个有向图,求有多少个顶点是由任何顶点出发都可达的。顶点数 #include #include #include #include usingnamespacestd; vectorp[50010]; stacks; intcolor[50010],out[50010],dfn[50010],low[50010],ind,tm,n,m; boolflag[50010],vis[5001
u014387234
·
2014-04-02 08:00
图论
Tarjan
poj2186
Tarjan模板题。建议采用二维vector存储。学习Tarjan时要注意两个数组:intDFN[M];//深度优先搜索访问次序intLow[M];//能追溯到的最早的次序这是学习的网址:http://www.nocow.cn/index.php/Tarjan算法P.s.Tarjan真心是递归之精髓的体现啊!下面是标准的Tarjan的模板。这道题算法其实很清楚,把图的边反向存储,再把图的强连通分量
zhengnanlee
·
2014-03-15 09:00
图论
ACM题解报告
POJ2186
Popular Cows 强联通求出度为零
题意:给出有向边,并且有向边可以传递,即A可以到B,B可以到C,则A可以到C问有多少节点可以由其它除其本身的所有节点到达;强联通转化:强联通缩点后,若出度为零的点不唯一,则无解,若唯一,求联通块的节点数,,,#include #include #include #include #include #include #include #include //#include #include #inc
u012861385
·
2014-01-23 15:00
强连通缩点学习小结-附加两个强连通缩点题
poj2186
、hdu2767
在学习了tarjan算法求解强连通分量之后就接触到强连通缩点,但是就是不知道怎么运用tarjan算法来找缩点,后来接触了几个有关缩点的题目,才了解到缩点的关键所在;对于一个图,我们进行强连通分量求解之后,进行缩点操作,缩点的最大好处在于把一个杂乱无章的有向图变成一个有向无环图,而在有向无环图中,有两种点比较特殊:一种是入度为0的点,另一种是出度为0的点。我们把入度为0的点就叫做根,出度为0的点叫做
ZYY173533832
·
2013-10-12 19:00
poj2186
Popular Cows 有向图 强连通分量
PopularCowsTimeLimit:2000MS MemoryLimit:65536KTotalSubmissions:20718 Accepted:8438DescriptionEverycow'sdreamistobecomethemostpopularcowintheherd.InaherdofN(1 #include #include #include #defineN10510 #
u010422038
·
2013-09-20 11:00
POJ2186
Popular Cows (Tarjan)
题目链接:http://poj.org/problem?id=2186题解:强连通分量缩点,Yourtaskistocomputethenumberofcowsthatareconsideredpopularbyeveryothercow.只需计算出度为0的点数,如果出度为0的点数大于一,输出0(不符合题意),否则输出出度为0的强连通分量的点数。#include #include #defineM
lezong2011
·
2013-09-14 18:00
poj2186
强连通+缩点 如果让我说:我只能说,实力决定一切
思路:蛋疼的一道题目,自己又想多了,记录所有点的出度(缩点),如果该缩点的出度为0,那么其解就是该缩点里所有点的总数,否则无解#include #include #include #include #include #include #definemaxn11111 usingnamespacestd; intV,E,sum,tem; intdfn[maxn],low[maxn]
wahaha1_
·
2013-04-21 15:00
poj2186
有向图强连通缩点
真心不能用vector同样的代码,用vector500+ms,用邻接表32ms#include #include #include #include #include #include #include #include usingnamespacestd; intn,m; #defineN10500 #defineM60000 //vectore[N]; intdfn[N],low[N],cnt
Jackyguo1992
·
2013-03-13 20:00
POJ2186
Popular Cows,Kosaraju算法+缩点
算法主要参考这篇解题报告点击打开链接,利用的是Kosaraju算法和缩点,给每个强连通分量染上颜色,缩成点后统计每个点的出度。/******************************************************************************* #Author:NeoFung #Email:
[email protected]
#Lastmodified:
neofung
·
2011-09-24 01:00
poj2186
Popular Cows
题目很短,大意是给你牛和牛之间相互仰慕的状况,如果A仰慕B,B仰慕C则A必定仰慕C,要求输出被所有牛仰慕的牛有多少。首先题目要求的牛要被所有的牛仰慕,那显然必须构成一个联通图那么每一个点都要有入度或者出度,考虑这种情况:如果某只牛没有出度,那么就意味着他不仰慕别的牛只是被别人仰慕,由于又是连通图,具题目要求仰慕又有传递性,那么必须这只牛被所有的牛仰慕,现在假设这只牛变成了一个强连通分量,那么显然意
zhang360896270
·
2011-07-16 11:00
POJ2186
强连通分支(Strongly_Connected_Components)
这个题如果用传递闭包,显然是不行的。结点有10000个,效率O(N*N*N)还好有个Korasaju算法:procedureStrongly_Connected_Components(G);begin 1.深度优先遍历G,算出每个结点u的结束时间f[u],起点如何选择无所谓。2.深度优先遍历G的转置图GT,选择遍历的起点时,按照结点的结束时间从大到小进行。遍历的过程中,一边遍历,一边给结点做分类标
paul08colin
·
2011-03-21 12:00
POJ2186
解题报告 强连通分支+缩点
PopularCowsTimeLimit:2000MS MemoryLimit:65536KTotalSubmissions:11739 Accepted:4641DescriptionEverycow'sdreamistobecomethemostpopularcowintheherd.InaherdofN(1usingnamespacestd;intdfn[10010],low[10010],
xinghongduo
·
2011-02-20 20:00
继续收获。
poj2186
。记得以前GB说大黄,说他可以站在那里一动不动两个小时想算法。当时听了就感觉好佩服啊!!!我神马时候能达到这种境界啊。。。昨天下午做这个题,真是觉得脑子转起来了。
zxy_snow
·
2011-01-18 10:00
poj 2186 有向图强连通分支
poj2186
有向图强连通分支#include using namespace std;struct edge{ int v,next;};edge grap[60005];edge grapt[
wyiu
·
2010-03-25 16:00
上一页
1
下一页
按字母分类:
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
其他