K. 航班折扣

    Type: Default 1000ms 256MiB

航班折扣

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

题目背景

翻译自 CSES-1195 题。

题目描述

你的任务是找到从 Syrjälä 城市到 Metsälä 城市的最便宜航班路线。你有一个折扣券,使用它可以将路线上的某一段航班价格减半(只能使用一次)。

当你使用折扣券对一段价格为 xx 的航班时,这段航班的价格变为 x2\left\lfloor \frac{x}{2} \right\rfloor(向下取整到整数)。

输入格式

第一行包含两个整数 nnmm:分别表示城市的数量和航班连接的数量。城市编号为 1,2,,n1,2,…,n,其中城市 11 是 Syrjälä,城市 nn 是 Metsälä。

接下来有 mm 行,每行描述一个航班,包含三个整数 aa, bbcc:表示一段从城市 aa 到城市 bb 的航班,航班的价格为 cc。每个航班是单向的。

你可以假设从 Syrjälä 到 Metsälä 一定是可达的。

输出格式

输出一个整数:表示从 Syrjälä 到 Metsälä 的最便宜路线的价格。

样例

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

说明/提示

2n1052 \leq n \leq 10^5

1m21051 \leq m \leq 2 \cdot 10^5

1a,bn1 \leq a,b \leq n

1c1091 \le c \le 10^9

CSES4 图论

Not Claimed
Status
Done
Problem
36
Open Since
2025-5-21 0:00
Deadline
2025-5-31 23:59
Extension
24 hour(s)