#P2085. 移球游戏

移球游戏

题目描述

小核桃在一个 nn 个节点 mm 条边的有向图上做游戏。

小核桃有一个红色球和一个蓝色球。 游戏开始时,小核桃将红色球放在 11 号节点上,将蓝色球放在 ii 号节点上。对于一条 uvu \rightarrow v 长度为 ww 的有向边,小核桃可以花费 ww 的时间将球从 uu 点移动到 vv 点。 每局游戏中,小核桃要通过尽可能少的时间将两个球移动到任意同一个节点上。

小核桃同一时间只能操作一个球,现在小核桃想知道将蓝球放置于 2n2\sim n 的每个点 ,每局游戏完成的最短时间是多少,如果游戏无法完成,输出 1-1

输入格式

第一行两个整数 n,mn,m

接下来 mm 行,每行三个整数 u,v,wu,v,w ,表示一条边。

输出格式

一行 n1n-1 个整数,表示蓝色球在 2,3,...,n2,3,...,n 号点的答案。

5 7
1 2 2
2 4 1
4 1 4
2 5 3
5 4 1
5 2 4
2 1 1
1 -1 3 4

数据范围

 2n105 0m2×105 1ui,vin 1wi109不含重边和自环\begin{aligned} & \bullet \ 2 \le n \le 10^5\\ & \bullet \ 0 \le m \le 2 \times 10^5\\ & \bullet \ 1 \le u_i,v_i \le n\\ & \bullet \ 1 \le w_i \le 10^9 \\ & 不含重边和自环 \end{aligned}