#CF1486E. 成对付费
成对付费
成对付费
- 时间限制:5 秒
- 内存限制:512 MiB
题目描述
给定一个有 个城市、 条无重边的无向带权图。每条道路有权值 。
旅行时每次必须连续经过恰好两条道路。若这两条道路的权值依次为 ,则本次费用为 。求从城市 到每个城市的最小费用;若不能按这种规则到达,输出 。
下图展示了样例中的图:


输入格式
第一行两个整数 。
接下来 行,每行三个整数 ,表示城市 之间有一条权值为 的无向道路。
输出格式
输出 个整数。第 个整数表示从城市 到城市 的最小费用;若无法到达,输出 。
样例输入 1
5 6
1 2 3
2 3 4
3 4 5
4 5 6
1 5 1
2 4 2
样例输出 1
0 98 49 25 114
样例输入 2
3 2
1 2 1
2 3 2
样例输出 2
0 -1 9
数据范围
,,。图中无自环和重边,但不保证连通。
| 子任务编号 | 分值 | 特殊限制 |
|---|---|---|
| 1 | 20 | 且 |
| 2 | 40 | 且每个城市的度数不超过 |
| 3 | 无特殊限制 |