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

[JOI Final 2026] 传送机 2 / Teleporter 2

题目描述

在一条直路上有 NN 个点,从左到右依次编号为 1,2,,N1,2,\dots,N。这条路是从左向右的单行道。

还有 MM 个传送设备,编号为 1,2,,M1,2,\dots,M。使用设备 ii1iM1 \leq i \leq M),可以从点 SiS_i 传送到点 TiT_iSi<TiS_i < T_i)。

Bitaro 目前在点 11,并希望到达点 NN。当 Bitaro 在点 jj1jN11 \leq j \leq N-1)时,他可以采取以下行动之一:

  • 步行移动到点 j+1j+1
  • 选择一个满足 Si=jS_i = jii1iM1 \leq i \leq M),使用设备 ii,并传送到点 TiT_i

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

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

输入格式

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

NN MM KK
S1S_1 T1T_1 C1C_1
S2S_2 T2T_2 C2C_2
\vdots
SMS_M TMT_M CMC_M

输出格式

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

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

提示

样例 1

考虑摧毁设备 3344 的情况。

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

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

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

样例 2

摧毁设备 2255 是最优的。

这个输入样例满足子任务 2,3,4,5,62,3,4,5,6 的约束条件。

样例 3

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

这个输入样例满足子任务 2,3,4,5,62,3,4,5,6 的约束条件。

约束条件

  • 2N1000002 \leq N \leq 100000
  • 1KM1000001 \leq K \leq M \leq 100000
  • 1Si<TiN1 \leq S_i < T_i \leq N (1iM1 \leq i \leq M)。
  • 1Ci1091 \leq C_i \leq 10^9 (1iM1 \leq i \leq M)。
  • 给定的值均为整数。

子任务

  1. (5 分) K=1K = 1
  2. (3 分) N20N \leq 20, M20M \leq 20
  3. (29 分) N500N \leq 500, M500M \leq 500
  4. (23 分) N4000N \leq 4000, M4000M \leq 4000
  5. (24 分) N40000N \leq 40000, M40000M \leq 40000
  6. (16 分) 无附加限制。