2015年2月8日

hdu4738(双连通分量)

摘要: 传送门:Caocao's Bridges题意:n个岛,曹操在一些岛之间建了一些桥,每个桥上有一些士兵把守,周瑜只有一个炸弹只能炸掉一个桥,并能使一些岛被孤立出来,炸弹需要士兵带过去,士兵的数量不能小于目标桥的守卫,求出最少要派出多少士兵。分析:题目很明显要找出边权最小的桥,但本题有几个坑:1)图若不... 阅读全文

posted @ 2015-02-08 22:41 lienus 阅读(277) 评论(0) 推荐(0)

hdu4635(强连通缩点)

摘要: 传送门:Strongly connected题意:求最多可以加多少边,使得最新的图还不是强连通图。分析:最终添加完边的图,肯定可以分成两个部X和Y,其中只有X到Y的边没有Y到X的边,那么要使得边数尽可能的多,则X部肯定是一个完全图,Y部也是,同时X部中每个点到Y部的每个点都有一条边,但Y没有可以到达... 阅读全文

posted @ 2015-02-08 19:56 lienus 阅读(135) 评论(0) 推荐(0)

hdu4612(双连通缩点+树的直径)

摘要: 传送门:Warm up题意:询问如何加一条边,使得剩下的桥的数目最少,输出数目。分析:tarjan缩点后,重新建图得到一棵树,树上所有边都为桥,那么找出树的直径两个端点连上,必定减少的桥数量最多,因此ans=树的边数-树的直径。#pragma comment(linker,"/STACK:10240... 阅读全文

posted @ 2015-02-08 15:13 lienus 阅读(223) 评论(0) 推荐(0)

poj3177(边双连通分量+缩点)

摘要: 传送门:Redundant Paths题意:有n个牧场,Bessie 要从一个牧场到另一个牧场,要求至少要有2条独立的路可以走。现已有m条路,求至少要新建多少条路,使得任何两个牧场之间至少有两条独立的路。两条独立的路是指:没有公共边的路,但可以经过同一个中间顶点。分析:在同一个边双连通分量中,任意两... 阅读全文

posted @ 2015-02-08 13:06 lienus 阅读(531) 评论(0) 推荐(0)

poj3694(tarjan缩点+lca)

摘要: 传送门:Network题意:给你一个连通图,然后再给你n个询问,每个询问给一个点u,v表示加上u,v之后又多少个桥。分析:方法(1219ms):用并查集缩点,把不是桥的点缩成一个点,然后全图都是桥,每次加边的两个点如果是缩后的同个点,必定不是桥,否则是桥,再把它们到达lca之间的点缩成一点。方法2(... 阅读全文

posted @ 2015-02-08 11:54 lienus 阅读(260) 评论(0) 推荐(0)

导航