城市连接 题解

【题目描述】

天网恢恢,疏而不漏,经过上一次的抓捕,OI 总部终于获取了怪盗的特征!现在,我们需要在基德再次来之前就把他的特征送到超级大牛的手上,可惜超级大牛不在总部.所以飞过海必须尽快把资料送到大牛家里.已知 OI 总部到大牛家中间有 n-2 个城城市,为了尽快达到目的地,飞过海通过水晶球(够先进吧)了解到 OI 总部到大牛家的路线图,图上显示了 n 个城之间的连接距离。可是飞过海很忙,需要请你来帮忙写个程序. 

【输入】

第一行 n (n<=1000)第二行到第 n+1 行每行 n 个数字(第 i+1 行,表示 第 i 个城市与其他城市之间的连接关系 0 表示不连接 其他数字表示连接的距离 )

【输出】

第 1 行 n 个用空格间隔的整数 表示所选的线路第 2 行 一个数字 最短距离

【样例输入】

7

0 3 5 0 0 0 0

0 0 0 7 8 6 0

0 0 0 0 4 5 0

0 0 0 0 0 0 4

0 0 0 0 0 0 7

0 0 0 0 0 0 6

0 0 0 0 0 0 0

【样例输出】

1 2 4 7

14

============题解===========

最短路模板;

难点在于如何确定经过的城市。正常跑dijkstra,每次从priority_queue里pop点的时候记录一下就行了。

当时dijkstra的板子并不熟。。。一直没调出来。


你可能感兴趣的:(图论)