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
2186
BZOJ
2186
SDOI2008 沙拉公主的困惑 数论
题目大意:给定询问组数T和取模数P,每次询问给定两个整数n和m,求1~(n!)的数中与m!互质的数个个数模P(m #include #include #include #include #defineM10000001 usingnamespacestd; typedeflonglongll; boolnot_prime[M+100]; llprime[500500],ans[M+100],fac
PoPoQQQ
·
2014-10-10 09:00
数论
bzoj
BZOJ2186
BZOJ
2186
SDOI2008 沙拉公主的困惑 数论
题目大意:给定询问组数T和取模数P,每次询问给定两个整数n和m,求1~(n!)的数中与m!互质的数个个数模P(m #include #include #include #include #defineM10000001 usingnamespacestd; typedeflonglongll; boolnot_prime[M+100]; llprime[500500],ans[M+100],fac
PoPoQQQ
·
2014-10-10 09:00
数论
bzoj
BZOJ2186
POJ
2186
Popular Cows (强连通分量)
题目类型 强连通分量题目意思给出n(n #include #include #include #include usingnamespacestd; constintmaxn=1e4+10; vectorG[maxn]; intpre[maxn],lowlink[maxn],sccno[maxn],dfs_clock,scc_cnt; intd[maxn]; stackS; voiddfs
Yunyouxi
·
2014-09-19 11:00
图论
Tarjan
强连通分量
POJ
2186
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
POJ
2186
Popular Cows (强连通分量)
POJ
2186
PopularCows 链接:http://poj.org/problem?id=
2186
题意:每头奶牛都梦想着成为牧群中最受奶牛仰慕的奶牛。
SIOFive
·
2014-09-05 16:00
poj
图论
强连通分量
图的连通性
POJ
2186
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
POJ
2186
——Popular Cows
DescriptionEverycow'sdreamistobecomethemostpopularcowintheherd.InaherdofN(12,3->2,2->4,这样4是符合的,但是4的入度并不是3正解是寻找出度为0的点,因为这个点既然有边指向它,那么它一定没有边指出去,否则就与其他点连通了,当然如果这样的点超过1个,那么是无解的,因为他们自身不能指向对方。#include #incl
Guard_Mine
·
2014-08-15 09:00
图的连通性
【强连通分量+缩点】 POJ
2186
Popular Cows
先求出强连通,再缩点。然后求一下出度为0的个数,如果出度为0的点只有一个,那个点所对应的集合个数就是答案,否则答案就是0。。#include #include #include #include #include #include #include #include #include #include #include #include #include #definemaxn10005 #def
blankcqk
·
2014-07-26 16:00
HDU
POJ
2186
Popular Cows(强连通分量+缩点)
POJ
2186
PopularCows(强连通分量+缩点)http://poj.org/problem?
u013480600
·
2014-06-18 12:00
ACM
(tarjan缩点)poj
2186
Popular Cows
id=
2186
PopularCowsTimeLimit: 2000MS MemoryLimit: 65536KTotalSubmissions: 22160 Accepted: 9063DescriptionEverycow'sdreamistobecomethemostpopularcowintheherd.InaherdofN
cc_again
·
2014-04-25 17:00
有关ICP(Internet Cache Protocol)协议的总结(一)之RFC
2186
本文章主要是基于ICP(InternetCacheProtocol)协议(rfc
2186
&2187)的翻译和总结,如果有写的不好的地方,欢迎拍砖!转载请注明出处。谢谢!
gyley2
·
2014-04-10 13:00
网络协议
缓存
rfc
icp
2186
杭电题型分类
2186
~
老年基德
·
2014-04-03 12:00
[POJ
2186
]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
poj
2186
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题解报告
【SDOI2008】【BZOJ
2186
】【沙拉公主的困惑】【题解】【数论】
id=
2186
题意:求1-n!中与m!
u012732945
·
2014-03-14 20:00
数论
bzoj
逆元
ICP协议RFC
NetworkWorkingGroupD.Wessels RequestforComments:
2186
K.Claffy Category:InformationalNationalLaboratoryforApplied
chenpingpiao
·
2014-03-05 15:25
开发技术
ICP协议RFC
poj
2186
有向图的相连通分量
我想到tarjan强连通缩点,判断出度为0的那个点,是不是所有点都能到它。不过网上的思路很厉害:只要求出所有强连通分量的出度,如果出度为0的只有1个的话,那么那个强连通分量里的点集就是答案。为什么是出度为0只有1个呢?若出度为0的有2个或以上,则这几个强连通分量之间就没有办法连接,显然没有答案。若出度为0的只有1个,则其他强连通分量一定有边指向这个强连通分量,若没有,则一定还有1个强连通分量出度为
t1019256391
·
2014-02-21 17:00
POJ
2186
Popular Cows / 强连通分量
强连通分量缩点出度为0并且唯一一个强连通分量的大小是所求的答案不唯一输出0#include #include #include #include #include usingnamespacestd; constintmaxn=10010; vectorG[maxn]; intpre[maxn]; intlow[maxn]; intsccno[maxn]; intdfs_clock; intsc
u011686226
·
2014-02-17 17:00
POJ
2186
Popular Cows
首先声明:这个题目的后台数据很水,有很多数据都没有,一些错误的方法也可能会AC。题目大意:有n只牛,牛A认为牛B很牛,牛B认为牛C很牛。给你M个关系(谁认为谁牛),求大家都认为它很牛的牛有几只。PS:如果牛A认为牛B很牛,牛B认为牛C很牛。那么我们就认为牛A认为牛C很牛。(我写的题目大意是不是中文八级阅读题???(*^__^*)嘻嘻)解题思路:1、用Tarjan求双连通分量然后缩成点。这些点会形成
lin375691011
·
2014-01-28 21:00
poj
刷题
重连通割边割点
POJ
2186
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
POJ
2186
Popular Cows
抽象成:在一个有向图中,找所有的点都可以到达的点的个数根据题意结果必在一个强连通分量里(所有的答案之间肯定互相能到达)。用tarjan找出所有的连通分量,如果某个连通分量里有连到外面的边,则这个分量肯定不会是答案(分量图是有向的无环图,从分量1里连线到分量2中的边,分量2肯定没有变连回分量1,也就是1到达了2但是2不能到达1)。如果没有向外连边的连通分量不是1个就没有答案。PopularCowsT
u012797220
·
2014-01-22 22:00
Algorithm
强连通分量
poj
2186
Popular Cows(tarjan + 强连通分量 + 缩点)
id=
2186
题意:有n头牛,m个膜拜关系,膜拜关系是不可逆的而且是单向传递的,比如A膜拜B,B膜拜C,那么A也膜拜C,但B不一定膜拜A。最后问有多少头牛满足条件:除了它自己,其他所有的牛都膜拜它。
u013081425
·
2013-12-27 15:00
Tarjan
强连通分量
POJ
2186
—— 分解强连通分量
PopularCowsTimeLimit: 2000MS MemoryLimit: 65536KTotalSubmissions: 20933 Accepted: 8530DescriptionEverycow'sdreamistobecomethemostpopularcowintheherd.InaherdofN(1B且B->C则A->C。输出被所有牛都认为是明星的牛数。下面为了方便把这种牛称
zkzxmzk
·
2013-10-25 01:00
ACM
图论
强连通分量
老祖宗的老话大全收藏,每个人都该看一看
日志返回日志列表[转]老祖宗的老话大全收藏,每个人都该看一看2013-10-1808:29阅读(41)转载自陈安之赞(938)赞(938)赞(938)赞(938)评论转载(8032)分享(
2186
)复制地址收藏夹按钮收藏收藏更多已经是第一篇
wuxiaobingandbob
·
2013-10-21 12:00
强连通缩点学习小结-附加两个强连通缩点题poj
2186
、hdu2767
在学习了tarjan算法求解强连通分量之后就接触到强连通缩点,但是就是不知道怎么运用tarjan算法来找缩点,后来接触了几个有关缩点的题目,才了解到缩点的关键所在;对于一个图,我们进行强连通分量求解之后,进行缩点操作,缩点的最大好处在于把一个杂乱无章的有向图变成一个有向无环图,而在有向无环图中,有两种点比较特殊:一种是入度为0的点,另一种是出度为0的点。我们把入度为0的点就叫做根,出度为0的点叫做
ZYY173533832
·
2013-10-12 19:00
poj
2186
Popular Cows
题意:有n头牛,若A认为B是受欢迎的,那么B的人气+1,认为某头牛受欢迎是可以传递的。最后问有多少头牛的人气是n-1。思路:先用tarjan求个强连通分量,可以得到一个DAG,则同一个强连通分量中的点相互认为对方受欢迎。然后选择所有入度为0的点,从这一点开始遍历,计算其子节点的人气,需要注意的是由于有横叉边,所以到某个节点直接从这个点往下搜是不对的,一个简单的方法就是计算到达这个点的次数,如果等于
qian99
·
2013-10-07 16:00
poj
图论
poj
2186
Popular Cows
n(1 #include #include #include #include usingnamespacestd; constintMAX_=10010; typedeflonglongLL; vectorarc[MAX_]; stacks; intdfn[MAX_],low[MAX_],cnt[MAX_],id[MAX_]; intn,m,T,ind; boolvs[MAX_]; voi
ljd4305
·
2013-10-02 15:00
poj
2186
Popular Cows 有向图 强连通分量
PopularCowsTimeLimit:2000MS MemoryLimit:65536KTotalSubmissions:20718 Accepted:8438DescriptionEverycow'sdreamistobecomethemostpopularcowintheherd.InaherdofN(1 #include #include #include #defineN10510 #
u010422038
·
2013-09-20 11:00
poj
2186
(强连通缩点)
题意:有N只奶牛,奶牛有自己认为最受欢迎的奶牛。奶牛们的这种“认为”是单向可传递的,当A认为B最受欢迎(B不一定认为A最受欢迎),且B认为C最受欢迎时,A一定也认为C最受欢迎。现在给出M对这样的“认为...”的关系,问有多少只奶牛被除其本身以外的所有奶牛关注。思路:既然有单向传递关系,那么关系图可能就形成了环,一个环内的奶牛互相认为。如果把这些环用一个点代替的话,建反图,就成了一个有向无环图了,直
aixiaoling1314
·
2013-09-19 23:00
编程
算法
百度
ACM
Tarjan
POJ
2186
Popular Cows (Tarjan)
id=
2186
题解:强连通分量缩点,Yourtaskistocomputethenumberofcowsthatareconsideredpopularbyeveryothercow.只需计算出度为0的点数
lezong2011
·
2013-09-14 18:00
对Tarjan的理解(详) poj
2186
缩点+Tarjan
id=
2186
一、多日不写图论,链式前向星都写错for(i=0;i #include #include #include #include usingnamespacestd; #defineM50002
u011026968
·
2013-08-24 19:00
Hoj 1520 The Bottom of a Graph/Poj
2186
Popular Cows/Poj 1904 King's Quest
这几题练习强连通分量的Tarjan求法:在一个有向图中,如果两个点a,b之间存在a->b的路径以及b->a的路径,则称a与b在同一强联通分量(SCC,strongly connected component)之中。因此可以将图划分为几个子图,每一个子图中都是一个极大强联通分量。如果将所有的强连通分量都缩成一个点,原图就变成了一个DAG(有向无环图)。可以用Tarjan算法、Kosaraju算法、G
niuox
·
2013-08-20 08:00
[poj
2186
]Popular Cows[Tarjan强连通分量]
题意:有一群牛,a会认为b很帅,且这种认为是传递的.问有多少头牛被其他所有牛认为很帅~思路:关键就是分析出缩点之后的有向树只能有一个叶子节点(出度为0).做法就是Tarjan之后缩点统计出度.#include #include #include #include usingnamespacestd; constintMAXN=10005; constintMAXE=50005; structpoo
zhangliang011258
·
2013-08-19 15:00
POJ
2186
Popular Cows - from lanshui_Yang
DescriptionEverycow'sdreamistobecomethemostpopularcowintheherd.InaherdofN(11,则答案是0,即不存在符合条件的奶牛;否则,就输出出度为0的顶点所代表的的强连通分量中的奶牛个数。请看代码:#include #include #include #include #include #include #include #includ
lanshui_Yang
·
2013-08-15 21:00
Tarjan
强连通
poj-
2186
-Popular Cows-缩点
做法:把图中所有的圈缩成一个点,那么就是求是否存在一个点,使得所有的点都能到达。遍历所有入度为0的点,对所有遍历到的出度为0的点的标记+1;若出度为0的点的数目大于两个,则输出0。否则若标记的值等于入度点的和,那么输出这个点缩点之前含的点。#include #include #include #include #include #include #include #include #include
rowanhaoa
·
2013-08-09 14:00
poj
2186
Popular cows ( tarjan )
这道题开始的我忽略了如果它不连通的情况,判断的时候连着入度判断让入度不为0,出度为1,但是如果是不连通的话,那就错了,两个scc之间没有边的话,入度都为0,出度也都为0;并且,如果这个scc块出度为0,并且整张图不是scc的话,那么这个scc块入度必然不会为0,完全没有判断的必要!题目是说要找最受欢迎的cows,一个cow只有被所有其他的cows认可才算是最受欢迎。所有这道题也就是求,从图中任一点
AClion
·
2013-08-03 21:00
poj
2186
强连通 Tarjan
传送门之前看了个ppt,讲的就是这题,这里我就只是推荐下这份资料,因为我也初学。资料传送门#include #include #include #include usingnamespacestd; structEdge { intu,v; }e[50010]; intnext[50010],fst[10010]; intdfn[10010],low[10010]; inta,b; intct,c
cugbbaoge
·
2013-08-03 10:00
poj
强连通
Baoge
poj
2186
Popular Cows 强连通
题意:有n头牛,某头牛可能会认为另一头牛受欢迎,现在给你m种关系,每种关系AB表示A认为B是受欢迎的,这种受欢迎有传递性,如果A认为B受欢迎,B认为C受欢迎,那么A认为C受欢迎,现在问你被其他所有人认为受欢迎的牛有多少头。对关系图缩点后,其实就是要求出度为0的强连通,如果这样的强连通大于1,那么就没有这样的牛。如果得到的是多个有向无环图,那么也没有这样的牛,其实这种情况已经被包括进来了,因为如果有
u010710717
·
2013-07-31 16:00
POJ 3352: Road Construction
id=
2186
题目大意:问至少加多少边,可以使得图变成双联通的。算法:双联通模板题。比较特殊的是有重边。那么在访问每条边的时候看一下它的反向边是否被访问即可。
frog1902
·
2013-07-27 23:00
POJ
2186
: Popular Cows
id=
2186
题意:有一群绵羊,现在有一些喜欢关系,喜欢关系是可以传递的。问有多少绵羊直接或间接地被所有绵羊喜欢。算法:首先求强联通并缩点,方法见BYVoid的《有向图强连通分量的Tarjan算法》。
frog1902
·
2013-07-27 23:00
poj
2186
Popular Cows(强连通+缩点)
PopularCowsTimeLimit: 2000MS MemoryLimit: 65536KTotalSubmissions: 19647 Accepted: 7960DescriptionEverycow'sdreamistobecomethemostpopularcowintheherd.InaherdofN(1 #include #include usingnamespacestd; c
ophunter
·
2013-07-20 10:00
图论
poj
2186
Popular Cows
#include #include #defineadj10010 #defineedg50010 structnode { intv; intnext; }; nodeedge[edg]; nodeedge1[edg]; intlow[adj],dfn[adj],Stack[adj]; intfirst[adj],first1[adj],fuck[adj]; boolins[adj]; int
wuxinliulei
·
2013-07-12 01:00
图论
Tarjan
hdu
2186
悼念512汶川大地震遇难同胞——一定要记住我爱你
欢迎热爱编程的"高考少年"报考——"杭州电子科技大学-计算机学院"~悼念512汶川大地震遇难同胞——一定要记住我爱你TimeLimit:1000/1000MS(Java/Others) MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):5368 AcceptedSubmission(s):3407ProblemDescrip
shan614667793
·
2013-06-26 17:00
c
杭电
Hdu 1561 The more, The Better
2000MS(Java/Others)MemoryLimit:32768/32768K(Java/Others)TotalSubmission(s):3712AcceptedSubmission(s):
2186
ProblemDescriptionACboy
dongdongzhang_
·
2013-05-01 18:42
DP
树形DP
poj
2186
korasaju算法 popular cow
写了两天终于写出来了。一开始写的时候卡在了邻接表矩阵的dfs上,今天上午看了一下参考,瞬间感觉自己2了,然后就写出来了用korasaju求强连通分量。又开始卡了,琢磨要是有两个初度为零的强连通的分量怎么办呢?然后瞬间又灰了,最后问我旁边的一哥们怎么解决的,这次发现自己连题意都没读懂,额。。感觉收获颇多。下面是我花费了很长时间对korasaju算法的证明,及以自己的在学习korasaju算法的时候一
y11201
·
2013-04-30 17:00
c
ACM
poj -
2186
- 强连通 - 最受欢迎的牛的个数
刘汝佳的书上有详细的介绍,并且这个代码几乎和书上的是一样的强连通就是“相互到达的关系”,每一个集合称为有向图的一个强连通分量。如果把每一个集合看成一个点,那么所有SCC构成一个SCC图,这个SCC图不会存在有向环,因此是一个DAG------------------"缩点"此题用了个定理:有向无环图(DAG)中,从任意一个点出发,必定可以到达某一个出度为0的点。这个不用证明,直观想一下就行了。 因
yujuan_Mao
·
2013-04-22 17:00
poj
2186
强连通+缩点 如果让我说:我只能说,实力决定一切
思路:蛋疼的一道题目,自己又想多了,记录所有点的出度(缩点),如果该缩点的出度为0,那么其解就是该缩点里所有点的总数,否则无解#include #include #include #include #include #include #definemaxn11111 usingnamespacestd; intV,E,sum,tem; intdfn[maxn],low[maxn]
wahaha1_
·
2013-04-21 15:00
poj
2186
Popular Cows
强连通缩点统计出度为0的点若点多于1ans=0;否则ans=这个强连通的点数#include #include #include #include usingnamespacestd; constintmaxn=10001; intn,m; structnode { intto; structnode*next; }e1[maxn],e2[maxn],*p; inted
yrleep
·
2013-04-14 19:00
POJ
2186
强连通+缩点
每头牛的梦想是成为最流行的牛在羊群。在一群N(1b就表示a 仰慕b,那么b就是受a欢迎的,如果a->b,b->c,那么a也仰慕c.然后问你有几只牛被所有牛仰慕(神牛YM神牛的题目)#include #include #include #include #include #include #include #include #include #include #include #include #d
kdqzzxxcc
·
2013-04-12 21:00
poj
2186
有向图强连通缩点
真心不能用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
上一页
1
2
3
4
5
6
7
下一页
按字母分类:
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
其他