如果你的退火第三个点 WA 了,那么检查一下你在除以距离的时候是否有判等:
if(dis==0) continue;
不过按理来说 double 是不能这样判等的,但加上以后确实就过了,有大佬能解释一下吗?