#3146. Visiting Cities

Visiting Cities

Visiting Cities

题目描述

你想乘飞机从 Syrjälä 到 Lehmälä,使用价格最小的路线。哪些城市你一定会经过?

输入格式

第一行包含两个整数 n 和 m:城市数量和航班数量。城市编号为 1,2,\ldots,n。城市 1 是 Syrjälä,城市 n 是 Lehmälä。 接下来有 m 行描述航班。每行有三个整数 a、b 和 c:存在一趟从城市 a 到城市 b 的航班,价格为 c。所有航班都是单向的。 你可以假设从 Syrjälä 到 Lehmälä 存在一条通路。

输出格式

首先输出一个整数 k:在最优路线中一定会经过的城市数量。之后输出这 k 个城市,按递增顺序排列。

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

提示

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

标签: CSES1203|高级图论问题

来源

CSES1203|高级图论问题