骑马修栅栏
【题目描述】
John从来不两次经过一个栅栏。你必须编一个程序,读入栅栏网络的描述,并计算出一条修栅栏的路径,使每个栅栏都恰好被经过一次。John能从任何一个顶点(即两个栅栏的交点)开始骑马,在任意一个顶点结束。
每一个栅栏连接两个顶点,顶点用1~500标号(虽然有的农场并没有500个顶点)。一个顶点上可连接任意多个栅栏。两顶点间可能有多个栅栏。所有栅栏都是连通的(也就是你可以从任意一个栅栏到达另外的所有栅栏)。
你的程序必须输出骑马的路径(用路上依次经过的顶点号码表示)。如果把输出的路径看成是一个500进制的数,那么当存在多组解的情况下,输出500进制表示法中最小的一个(也就是输出第一个数较小的,如果还有多组解,输出第二个数较小的,等等)。
输入数据保证至少有一个解。
【输入描述】 第1行:一个整数F(1 <= F <= 1024),表示栅栏的数;
第2到F+1行:每行两个整数i、j(1 <= i,j <= 500)表示这条栅栏连接i与j号顶点。
【输出描述】 输出应当有F+1行,每行一个整数,依次表示路径经过的顶点号。注意数据可能有多组解,但是只有上面题目要求的那一组解是认为正确的。
【样例输入】 9
1 2
2 3
3 4
4 2
4 5
2 5
5 6
5 7
4 6
【样例输出】
1
2
3
4
2
5
4
6
5
7
【骑马修栅栏】转载于:https://www.cnblogs.com/Ackermann/p/5800775.html
推荐阅读
- 2018.07.07《刺杀骑士团长》村上春树
- 川藏骑行D17:鲁朗—八一
- 自我欣赏第二天
- 骑行合肥三十岗、崔岗艺术村
- 蒙古王
- 昆明附近,不是花中偏爱菊,此花开过更无花,骑行花海你见过吗()
- 学骑自行
- 红花湖夕阳与登高
- 听故事学塔罗系列(圣杯骑士,温柔有爱,绝佳的伴侣人选)
- 觉察三