2012年11月2日
摘要: 求最少加几条边使得该图变双连通图,有重边。思路:求出双连通分量然后“缩点”之后去求叶子节点。判断入度为1的缩点,ans = (leaf+1)/2;注意判重边,因为重边可能影响Tarjan算法中的low[u]的值。CODE:#include<iostream>#include<cstdlib>#include<cstdio>#include<cstring>#include<queue>usingnamespacestd;#defineMAXN50010#defineMAXM100010structEdge{intv,next;}edg 阅读全文
posted @ 2012-11-02 20:46 有间博客 阅读(193) 评论(0) 推荐(0) 编辑
摘要: 如果出现遍历图中的某个点都是在奇数时刻或者偶数时刻,那么小偷的藏点就是根据时间判定在某些的奇数点和偶数点了。如果图出现奇数的环,即:有一个环由奇数个点组成,那么环中的某个点在奇数和偶数时刻都能到达(可以画图试试)。其实奇数环导致小偷藏点无规律的最大原因是:在遍历最后奇数环的两个(必定是两个)未遍历点的时候他们是同奇(偶)的,然而还有一条边直接相连。导致在下一时刻,那两个点又可以同时变成偶(奇)。如果在回溯遍历的话,就会出现整张图在奇数时刻或者偶数时刻都能到达。 无向图G为二部图的充分必要条件是:G至少有两个顶点,且其所有回路的长度均为偶数。如果我们把图中奇数时刻能够到达的点归到X集合,偶数能到 阅读全文
posted @ 2012-11-02 17:15 有间博客 阅读(360) 评论(0) 推荐(0) 编辑