POJ 3635 Full Tank?

来源:互联网 发布:自学php需要什么基础 编辑:程序博客网 时间:2024/04/27 07:26

维护优先队列的BFS

 

设dp[i][j]表示到达点i同时还剩j单位油时的最小花费

 

由于不好确定每次在某个地方要加多少油,所以每次更新队列时,加1单位油

 

对于每个节点,有两种选择,1,加一单位油,2,走到下一个城市

 

一开始没有加dp[i][j]的优化,直接往优先队列中加节点,导致队列占用太多的内存MLE了

还有注意是双向边!!!

 

代码:

 

原创粉丝点击