poj 3352
摘要:
题意:一个连通的无向图,求至少需要添加几条边,救能保证删除任意一条边,图仍然是连通的。思路:边的双连通图。其实就是要求至少添加几条边,可以使整个图成为一个边双连通图。用tarjan算法(求割点割边)求出low数组,这里可以简化,然后依据“low相同的点在一个边连通分量中”,缩点之后构造成树(这里可以直接利用low[]数组,low[i]即为第i节点所在的连通分量的标号)。求出树中出度为1的节点数left,答案即为(leaf+1)/2。代码:#include<iostream>#include<fstream>using namespace std;int n,m;stru 阅读全文
posted @ 2011-05-17 19:28 宇宙吾心 阅读(972) 评论(0) 推荐(0)
浙公网安备 33010602011771号