#CF1149D. 弃置道路
弃置道路
弃置道路
- 时间限制:5 秒
- 内存限制:512 MiB
题目描述
Codefortia 由 个居民点和 条双向道路组成。每条道路的通行时间恰好为 秒或 秒,其中 。道路网络连通,且没有自环或重边。
国王要弃置一些道路,使剩余道路构成一棵最小生成树。在所有最小生成树中,他还希望从住所 到议会所在地 的通行时间尽可能短。
对于每个 ,请独立选择最合适的最小生成树,并输出从 到 的最小可能树上距离。不同的 可以选择不同的最小生成树。
输入格式
第一行包含四个整数 。
接下来 行,每行包含三个整数 ,表示一条连接 与 、通行时间为 的无向道路。
保证:
- ;
- ;
- ;
- ;
- 图连通,没有自环或重边。
输出格式
输出一行 个整数。第 个整数表示:在所有最小生成树中,从 到 的树上距离的最小值。
样例输入 1
5 5 20 25
1 2 25
2 3 25
3 4 20
4 5 20
5 1 20
样例输出 1
0 25 60 40 20
样例输入 2
6 7 13 22
1 2 13
2 3 13
1 4 22
3 4 13
4 5 13
5 6 13
6 1 13
样例输出 2
0 13 26 39 26 13
数据范围
对于所有数据,,,,且每条边权均属于 。
| 子任务编号 | 分值 | 特殊限制 |
|---|---|---|
| 1 | 20 | 且 |
| 2 | 40 | 只保留权值为 的边后,连通块数不超过 |
| 3 | 无特殊限制 |