#T2315. 必经城市(Visiting Cities)

必经城市(Visiting Cities)

链接: https://cses.fi/problemset/task/1203

板块: Advanced Graph Problems

时限: 1.00 s | 内存: 512 MB

题目描述

你想乘坐飞机从 Syrjälä 前往 Lehmälä,使用一条价格最低的路线。哪些城市是你一定会在途中经过的?

输入

第一行包含两个整数 nnmm:城市数量和航班数量。城市编号为 1,2,,n1,2,\ldots,n。城市 11 是 Syrjälä,城市 nn 是 Lehmälä。

接下来有 mm 行描述航班。每行包含三个整数 aabbcc:表示有一条从城市 aa 飞往城市 bb、票价为 cc 的航班。所有航班均为单向航班。

你可以假定存在从 Syrjälä 到 Lehmälä 的路线。

输出

先输出一个整数 kk:必定在路线上的城市数量。然后按升序输出这 kk 个城市。

数据范围

1n1051 \le n \le 10^5 1m21051 \le m \le 2 \cdot 10^5 1a,bn1 \le a,b \le n 1c1091 \le c \le 10^9

样例输入

5 6
1 2 3
1 3 4
2 3 1
2 4 5
3 4 1
4 5 8

样例输出

4
1 3 4 5