摘要:
求欧拉回路。对全图进行dfs,从规定起点开始。过程中记录经过了哪些边,以保证每条边只经过一次。当一个点的所有边都遍历完成后,把该点入栈。最后依次弹栈得到的就是欧拉路径。被入栈的点都是走投无路的点,如果存在欧拉路径,第一次出现的走投无路一定是在走回到起点时,因为其他情况无论怎么走只可能略过一些边,而不可能走进死路。本题要把每条边加为双向边。View Code #include <iostream>#include <cstdlib>#include <cstring>#include <cstdio>using namespace std;#def 阅读全文
posted @ 2011-09-06 08:36
undefined2024
阅读(452)
评论(0)
推荐(0)