#190. [R31E]翻转
[R31E]翻转
时空限制
1S/512M
题目描述
给定一个包含 个顶点和 条边的简单有向图。每条边 都有一个翻转代价 ,表示将这条边翻转成 所需的代价。同时保证,如果存在边 ,则一定不存在反向边 。
你可以执行任意次翻转操作:每次选择一条边 ,支付其翻转代价 ,将其方向翻转成 。总成本是所有翻转操作的代价的和。
对于每个顶点 (从 到 ),你需要回答:最少需要多少代价,才能使得图中存在一个包含顶点 的有向环?如果不可能,答案为 。
格式
输入格式
第一行包含两个整数 和 ,分别表示顶点和边的数量。
接下来 行,每行包含三个整数 ,表示存在一条从 到 的有向边,其翻转代价为 。
输出格式
输出一行,包含 个用空格分隔的整数。第 个整数表示要形成一个包含顶点 的环路所需的最小成本。如果不可能,则输出 。
样例
样例输入 #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
数据规模
对于 的数据,。
对于 的数据,。
对于 的数据,,,,,且 。
本题有附加分( 分)。对于附加分, ,其余条件与上方相同。
Related
In following contests: