A*算法,也叫启发式搜索,就是设计一个预估函数,然后在搜索的过程中进行有序的搜索,我们设到目前状态的花费为f(x),到目标状态的估计花费为h(x),那么我们按照h(x)+f(x)排序即可,这道题里起点到目前的距离为f(x),目前到终点的最短路为g(x),然后进行暴力搜索即可.—— by VANE #include<bits/stdc++.h> using namespace std; ; ; const int inf=1e9; int n,m,S,T,tot,cnt,k; int h1[N]…