2012年7月4日

poj 3352 Road Construction

摘要: http://poj.org/problem?id=3352题意:给一个无向图,加上最少的边,使得改造后的图中去掉任意一条边后图依然连通。思路:容易想到有环,则环上的点之间不会有问题,所以先首进行缩点,然后形成一棵树,记叶子数为N。再不断进行加边成环缩点可知最终结果为(N+1)/2。N=1时要特判。View Code #include<set>#include<map>#include<stack>#include<queue>#include<cmath>#include<bitset>#include<strin 阅读全文

posted @ 2012-07-04 22:22 aigoruan 阅读(109) 评论(0) 推荐(0)

poj 3177 Redundant Paths

摘要: http://poj.org/problem?id=3177题意:给一个无向图,问至少增加多少边,使得图中的每两个点都有两条不同的路径(两条路径不能有相同的边)。思路:很明显,在环中的点都是满足条件的。所以首先是要进行缩点,记这时的叶子数为N,然后不断的加边成环缩点就会发现最后的结果就是(N+1)/ 2.注意处理重边和N=1的情况。View Code #include<set>#include<map>#include<stack>#include<queue>#include<cmath>#include<bitset> 阅读全文

posted @ 2012-07-04 21:56 aigoruan 阅读(146) 评论(0) 推荐(0)

poj 3160 Father Christmas flymouse

摘要: http://poj.org/problem?id=3160题意:给出一个有向图,每个点有一个点权,点权可能是正也可能为负,一个人从某点出发,沿着一些路,访问结点,或者仅仅是路过这个结点,而不去访问,最后求他能访问到的最大的点权和。思路:在有向图里,经过一个点,可以访问,也可以不访问,所以可以把环上的值都取完,其它的能达到就取。因此先进行缩点聚值,然后dfs+记忆化求最大值。View Code #include<set>#include<map>#include<stack>#include<queue>#include<cmath> 阅读全文

posted @ 2012-07-04 11:16 aigoruan 阅读(176) 评论(0) 推荐(0)

poj 2375 Cow Ski Area

摘要: http://poj.org/problem?id=2375题目大意:FR为自己的牛建立了一个H*W的矩形溜冰场,每一个小方格都有一个高度L,牛只能向相邻的小方格滑动(即上下左右),而且相邻的小方格的高度不能比当前高度高。为了使牛能够从任意一点到达任意其他的点。FR打算买一些ski lifts。它能够连接两个小方格,使得这两个小方格能够相互到达(与高度无关)。问至少需要多少ski lifts。使得牛能够从任意一点到达任意其他的点。解题思路:将此矩阵看成一个图。如果一个小方格能过到达相邻的一个小方格。那么它们之间就相当于有一条边。然后对此图求强连通分量。ans = Max(入度为0的连通分量数目 阅读全文

posted @ 2012-07-04 09:46 aigoruan 阅读(220) 评论(0) 推荐(0)

导航