A*算法求第k短路流程: 1)计算h[],即当前点到t的估计值 若为有向图,建立反向图求出h[].若为无向图,可直接求解h[].可通过SPFA求解. 2)A*搜索 每次找到新节点就直接加入队列,计算出估价函数f[]=g[]+h[],然后加入优先队列中.(此步不可优化,否则可能造成失解) 常用STL priority_queue实现,要注意默认是大根堆,可重载<实现小根堆. 3)若根入队k次,返回 ADD: 该题几个注意事项及优化: a)若起始点h值==INF,不搜. b)若一个点入队超过k次,不…