pku 2449

来源:互联网 发布:office for mac下载 编辑:程序博客网 时间:2024/06/06 15:37

题目连接:http://acm.pku.edu.cn/JudgeOnline/problem?id=2449

题意:求出给定起点到终点的第k条最短路径。。。

一开始看题只能大概知道怎么搜吧。。。但是实现的时候困难重重,很有可能会死循环,后来看了一牛人的博客,才知道用A*启发式搜索,首先用Dijkstra得到终点到任何一点的最短距离,做为启发函数,好后维护一个优先队列 求第K段路径。。。。

注意:当起点和终点是同一点时,也是一条路径 所以k++;

代码: