pku 3635 Full Tank? 优先队列+BFS

来源:互联网 发布:北大青鸟java学士后 编辑:程序博客网 时间:2024/05/07 17:53

用二维数组state[C][fuel], 表示在城市C油量为fuel时的最小代价. 

怎样在一个节点上进行状态转移?
 1. 把该节点的油量加1, 以供继续拓展.
 2. 直接到其他可达节点.
 

注意:

 1. 应使用优先队列(最小堆)优化搜索速度.

 2. 用邻接表表示一个节点所有相邻的节点, 效率更高.

 

原创粉丝点击