这几天不知道发什么神经在A USACO。
Riding the Fences 是要求找到一个无向图G=(V,E) (E<1024, V<500) 中的字典序最小的欧拉回路。题目保证输入的G一定有欧拉回路。
但是这题恶心在要找一条字典序最小的欧拉回路。
一开始尝试用DFS然后TLE得惨不忍睹。
后来整理了一下思路,总算是AC了。
首先确定起点,如果图的顶点的度数都是偶数,就从字典序最小的顶点开始,否则就从字典序最小的度数为奇数的顶点开始。
然后尝试删除它与和它相邻的字典序最小的顶点之间的边,然后判断图是否仍然连通。
More...