logo AlgoBeat OnlineJudge
登录 注册

#214666. [IO 2024 #3] 岛屿追逐

内存限制:512 MiB 时间限制:2000 ms 标准输入输出
题目类型:VJudge(洛谷) 评测方式:VJudge
上传者: 匿名

题目描述

莫阿娜试图追赶毛伊,后者已前往礁石外的岛屿度假,以便从他那里取回特菲提之心。

礁石外有 个岛屿,可以通过当地土著完善基础设施的双向渡轮在岛屿之间移动。共有恰好 条航线,第 条航线用于从岛屿 前往岛屿 (以及从 前往 ),费用为 图格里克。

莫阿娜知道毛伊打算参观所有岛屿并开阔视野。莫阿娜还知道每个岛屿的酋长都会收取参观税(完善的基础设施需要图格里克)。参观第 个岛屿的税费为 图格里克。

莫阿娜计划利用风暴抵达礁石外,但她不知道风暴结束后自己会出现在哪个岛屿上。因此,她试图计算无论自己被冲上哪个岛屿,为了追上毛伊所需的最少图格里克数量,以便随身携带足够的图格里克去冒险。

形式化地说,对于每个 ,需要计算 ,其中 表示从岛屿 到岛屿 的旅行所需的最少图格里克数量。

输入格式

第一行包含两个整数 )。

下一行包含 个整数 )——表示参观岛屿 的税费。

接下来 行,第 行包含三个整数 ),定义第 条渡轮航线。每对岛屿之间最多存在一条渡轮航线,也就是说,对于任意一对 ,输入数据中不会出现 或额外的

输出格式

输出 个整数。第 个整数应为莫阿娜从岛屿 出发,前往某个岛屿 (或留在岛屿 ),支付岛屿参观税并取回特菲提之心,然后返回岛屿 (如果 )所需花费的最少图格里克数量。

样例

样例输入 1

4 2
15 3 10 2
2 3 2
3 4 3

样例输出 1

15 3 7 2

样例输入 2

3 3
10 20 30
1 2 1
1 3 1
2 3 1

样例输出 2

10 12 12