题意:起点s到终点t送电,中途会有损耗,问最小损耗是多少
分析:可以转换为单源最短路问题,用优先队列的Dijkstra版本,d[]表示从s出发到当前点的最小损耗,用res保存剩下的电量。当到达t就结束,因为按照w从小到大排序,访问过的点都已经最优,这是贪心思想
收获:复习了Dijkstra,进一步理解Dijkstra的贪心的思想(程序跑得慢,还可优化)
代码:
/************************************************* Author :Running_Time* Created Time :2015-8-24 9:51:51* File Name :I.cpp ************************************************/#include #include #include #include #include #include #include #include #include #include #include #include #include