就是个A*,具体原理可以参考VANE的博文. 正解要手写堆,会被卡常,也许哪天我筋搭错了写一回吧. #include<bits/stdc++.h> #define r register using namespace std; ,eps=1e-,M=; ,sum,n,m,to[M],nex[M]; double d[N],E,ww[M];bool v[N]; inline void add(int x,int y,double w) { to[++cnt]=y;ww[cnt]=w; nex[c…