logo AlgoBeat OnlineJudge
登录 注册

#216005. [JOI Final 2026] 传送机 2 / Teleporter 2

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

题目描述

在一条直路上有 个点,从左到右依次编号为 。这条路是从左向右的单行道。

还有 个传送设备,编号为 。使用设备 ),可以从点 传送到点 )。

Bitaro 目前在点 ,并希望到达点 。当 Bitaro 在点 )时,他可以采取以下行动之一:

  • 步行移动到点
  • 选择一个满足 ),使用设备 ,并传送到点

已知传送旅行会对身体造成压力。你很担心 Bitaro 的安全,因此你决定摧毁零个或多个传送设备,以便无论 Bitaro 采取哪条路线,传送旅行的次数最多为 次。支付 的代价可以摧毁设备 ;如果这样做,Bitaro 就不能再使用该设备。

求出你在摧毁零个或多个传送设备时所需支付的最小总代价,使得无论 Bitaro 的路线如何,传送旅行的次数最多为 次。

输入格式

从标准输入读取以下数据。





输出格式

向标准输出写入一行,包含最小的可能总代价。

样例

样例输入 1

8 4 1
1 4 3
2 3 5
3 6 2
5 8 2

样例输出 1

4

样例输入 2

12 7 2
1 5 3
4 8 2
2 4 5
2 4 8
7 9 4
9 11 7
3 10 5

样例输出 2

6

样例输入 3

6 3 2
1 4 2
2 5 4
3 6 3

样例输出 3

0

数据范围与提示

样例 1

考虑摧毁设备 的情况。

这样 Bitaro 只能使用设备 。当从点 移动到点 时,Bitaro 将始终最多进行一次传送旅行,因此条件得到满足。

在这种情况下,支付的总代价为 。由于不可能使代价最多为 ,因此正确的输出是

这个输入样例满足所有子任务的约束条件。

样例 2

摧毁设备 是最优的。

这个输入样例满足子任务 的约束条件。

样例 3

在这种情况下,不需要摧毁任何设备。

这个输入样例满足子任务 的约束条件。

约束条件

  • ()。
  • ()。
  • 给定的值均为整数。

子任务

  1. (5 分)
  2. (3 分) ,
  3. (29 分) ,
  4. (23 分) ,
  5. (24 分) ,
  6. (16 分) 无附加限制。