图论
crazy852456
这个作者很懒,什么都没留下…
展开
-
POJ 1144 Network
无向图求割点,开始看题后不知道求什么,看了discussi才知道是求割点,然后就在网上找了找关于割点的知识。然后在http://blog.csdn.net/xinghongduo/article/details/6202646 这个大神的博客里看见关于割点知识和一些证明。 割点就是在一个图中,如果去掉某个顶点,及与它相关联的边后,这个图的联通分量增加了,那么这个点就是一个割点。 用dfn[v]原创 2013-05-16 19:55:51 · 720 阅读 · 0 评论 -
POJ 1523 SPF
求去点割点后,能把图分成几个块。 若u为割点,记cnt[u]为u的子节点数,则去掉u后,图被分成cnt[u]+1个部分(每个子节点的部分和u的祖先的部分),若u为dfs树的根,则分成cnt[u]个部分(根节点没有祖先) #include #include #include #include #include #include #include #include using nam原创 2013-05-16 20:02:29 · 469 阅读 · 0 评论 -
POJ 2117 Electricity
求去掉一个割点后,这个图最多能划分成多少块,先求出原图的连通分量,然后在枚举去掉的割点所能达到的最大连通分量,两者之和即为答案。开始忘记考虑了一种情况,一直wa,就是这个图如果没有边的话,那么连通分量就是n-1,后来想起了,加上就过了。 #include #include #include #include #include #include #include #include using n原创 2013-05-16 23:20:33 · 796 阅读 · 0 评论 -
poj 2186 Popular Cows
题意:有n头牛,现在给出m组关系(A,B)表示A知道B,但B不知道A,并且这种关系具有传递性,如果B知道C,那么A也知道C,求这N头牛里面所有牛都知道的牛的个数。 思路:求有向图的强连通分量,然后把强连通分量相同的点缩成一个点,然后找出度为0的点的个数就行,如果个数有2个及2个以上表示没有满足题意的牛。 #include #include #include #include #incl原创 2013-05-31 11:14:33 · 762 阅读 · 0 评论 -
poj 1062 昂贵的聘礼
如果他和某个地位较低的人进行了交易,地位较高的的人不会再和他交易,他们认为这样等于是间接接触,反过来也一样。原创 2013-07-11 12:09:29 · 482 阅读 · 0 评论