最短路+次短路(Dijkstra+priority_queue)
题意是要求你找出最短路的条数+与最短路仅仅差1的次短路的条数。
開始仅仅会算最短路的条数,和次短路的长度。真是给次短路条数跪了。ORZ。其它人都用Dijkstra。我想试试SPFA。
然后大神说要把这个最短,次短都拿去push。并且要用最短来。priority_queue。优先队列。妈蛋,这不是优先队列优化的Dijkstra么。
改得无比忧伤。反正開始改来改去连例子都过不了。
后来想着 假设最短能够更新,原来的最短就变成次短了。
思路来了,刷刷就写完了。
WA……ORZ。
。。
最后对照大神的才知道。我push的仅仅有节点和长度。须要把标记也进去。
OOOOOOOOORZ。
#include #include #include #include #include #include