#190. [R31E]翻转

[R31E]翻转

时空限制

1S/512M

题目描述

给定一个包含 nn 个顶点和 mm 条边的简单有向图。每条边 uvu \to v 都有一个翻转代价 ww,表示将这条边翻转成 vuv \to u 所需的代价。同时保证,如果存在边 uvu \to v,则一定不存在反向边 vuv \to u

你可以执行任意次翻转操作:每次选择一条边 uvu \to v,支付其翻转代价 ww,将其方向翻转成 vuv \to u。总成本是所有翻转操作的代价的和。

对于每个顶点 ii(从 11nn),你需要回答:最少需要多少代价,才能使得图中存在一个包含顶点 ii 的有向环?如果不可能,答案为 1-1

格式

输入格式

第一行包含两个整数 nnmm,分别表示顶点和边的数量。

接下来 mm 行,每行包含三个整数 u,v,wu, v, w,表示存在一条从 uuvv 的有向边,其翻转代价为 ww

输出格式

输出一行,包含 nn 个用空格分隔的整数。第 kk 个整数表示要形成一个包含顶点 kk 的环路所需的最小成本。如果不可能,则输出 1-1

样例

样例输入 #1

5 5
1 2 1
3 2 1
4 3 1
4 5 1
5 1 1

样例输出 #1

2 2 2 2 2

样例输入 #2

6 9
6 1 1
5 6 2
5 4 3
2 3 4
4 3 5
1 3 6
4 1 7
4 2 8
5 2 9

样例输出 #2

3 5 5 3 3 3

数据规模

对于 20%20\% 的数据,1n101\leq n \leq 10

对于 40%40\% 的数据,1n201 \leq n \leq 20

对于 100%100\% 的数据,1n1001 \leq n \leq 1001mn×(n1)21 \leq m \leq \frac{n \times (n-1)}{2}1wi1091 \leq w_i \leq 10^91u,vn1 \leq u, v \leq n,且 uvu \neq v

本题有附加分(11 分)。对于附加分, 1n2001 \leq n \leq 200,其余条件与上方相同。