AT_joi2026final_f テレポーター 2 (Teleporter 2)

题目描述

在一条直线上有 $N$ 个点,从左到右依次编号为 $1, 2, \ldots, N$。这条路是单向的,只能从左向右。 此外,还有 $M$ 个传送装置,编号为 $1, 2, \ldots, M$。使用第 $i$ 个装置($1 \leq i \leq M$)可以从 $S_i$ 点传送到 $T_i$ 点($S_i < T_i$)。 Bitaro 现在在第 $1$ 个点,想要到达第 $N$ 个点。当 Bitaro 处于第 $j$ 个点($1 \leq j \leq N-1$)时,他可以选择以下一种操作: - 徒步移动到第 $j+1$ 个点。 - 选择满足 $S_i = j$ 的 $i$($1 \leq i \leq M$),使用第 $i$ 个装置,从 $j$ 传送到 $T_i$ 点。 已知传送会对身体造成压力。你很担心 Bitaro 的安全,因此你决定销毁若干个(可以是零个)传送装置,使得无论 Bitaro 选择哪条路线,他的传送次数都不会超过 $K$ 次。销毁第 $i$ 个装置需要支付 $C_i$ 的花费,如果销毁该装置,Bitaro 就无法再使用它。 请你计算出,为了保证无论如何都不超过 $K$ 次传送,最小需要支付的总花费。 ---

输入格式

从标准输入读取如下数据。 > $N$ $M$ $K$ > $S_1$ $T_1$ $C_1$ > $S_2$ $T_2$ $C_2$ > $\vdots$ > $S_M$ $T_M$ $C_M$

输出格式

输出一个整数,表示最小需要支付的总花费。 ---

说明/提示

### 子任务 1. ($5$ 分)$K=1$。 2. ($3$ 分)$N \leq 20$,$M \leq 20$。 3. ($29$ 分)$N \leq 500$,$M \leq 500$。 4. ($23$ 分)$N \leq 4\,000$,$M \leq 4\,000$。 5. ($24$ 分)$N \leq 40\,000$,$M \leq 40\,000$。 6. ($16$ 分)无其他限制。 --- ### 样例解释 1 考虑销毁第 $3$ 和第 $4$ 个装置。 那么 Bitaro 只能使用第 $1$ 和第 $2$ 个装置。此时不管怎样从 $1$ 点走到 $8$ 点,Bitaro 最多只能传送 $1$ 次,因此满足条件。 此时总花费为 $4$。由于无法使花费不超过 $3$,所以输出应为 $4$。 该输入样例满足所有子任务的限制。 --- ### 样例解释 2 销毁第 $2$ 和第 $5$ 个装置是最优的。 该输入样例满足子任务 $2,3,4,5,6$ 的限制。 --- ### 样例解释 3 此时无需销毁任何装置。 该输入样例满足子任务 $2,3,4,5,6$ 的限制。 ### 约束条件 - $2 \leq N \leq 100\,000$。 - $1 \leq K \leq M \leq 100\,000$。 - $1 \leq S_i < T_i \leq N$($1 \leq i \leq M$)。 - $1 \leq C_i \leq 10^9$($1 \leq i \leq M$)。 - 所有输入数据均为整数。 由 ChatGPT 5 翻译