题意: 给你每个fence连接的两个点的编号,输出编号序列的字典序最小的路径,满足每个fence必须走且最多走一次. 题解: 本题就是输出欧拉路径. 题目保证给出的图是一定存在欧拉路径,因此找到最小的度数为奇数的点(要么有两个,要么没有)出发,如果没有,就从最小的点出发. 然后用fleury算法. fleury算法其实就是dfs,每次走过的边就删去(做上标记). 回溯的时候把点放入栈内. 最后全部出栈就是所求的路径. 代码: /* TASK:fence LANG:C++ */ #include…