题目:
给出一个N个顶点M条边的无向无权图,顶点编号为1−N。问从顶点1开始,到其他每个点的最短路有几条。
——
受到题解的启发,用 Dijkstra A掉(手工代码)
思路:
1.无向无权图,建图的时候别忘记建来回的有向边
2.无权,那么边长建成1就好了
3.最短路采用 Dijkstra(堆优化)来做,计数操作改装进去,tot[1]=1;用 Dijkstra 更新边长的时候如果大于号(具体见代码)就覆盖,相等的话就加上。
AC代码:
#include #include #include #include #include #include #include #include #include #include #include #include