对于每个路径,在一行中输出 Path X: TotalDist (Description)
。
其中 X
是路径编号(从 11 开始),TotalDist
表示路径总距离(如果距离不存在,则输出 NA
),Description
是下列中的一项:
TS simple cycle
,如果这是一个访问每个城市的简单回路。TS cycle
,如果这是一个访问每个城市的回路,但不是简单回路。Not a TS cycle
,如果这不是一个访问了每个城市的回路。
最后一行,输出 Shortest Dist(X) = TotalDist
,X
是最接近旅行商问题解决方案的回路编号,TotalDist
是其总距离。
思路:先判断是否是一个TS cycle:能连通&&访问了每个城市&&起点==终点
再判断是否是TS simple cycle:起点访问两次,其他访问一次 ——> 路径经过的城市数==总城市数+1
#include<bits/stdc++.h>
#