luogu#P16692. 染色 Plus

染色 Plus

题目描述

小 G 有一个 1×N1 \times N 的网格条带和 MM 种颜料,每种颜料在第 [Li,Ri][L_i,R_i] 格内可用,涂一格需要花费 CiC_i 的代价。

现在,小 G 想在每一格内都涂上一种可用的颜料。小 G 希望这个网格条带内颜色尽量丰富,所以任意连续 KK 格内的颜色不能全部相同。小 G 想知道,涂色的总代价最小是多少?如果不存在满足条件的染色方式,输出 1-1.

输入格式

第一行,三个整数 N,M,KN,M,K,如题中所述。

接下来 MM 行,每行三个整数 Li,Ri,CiL_i,R_i,C_i,如题中所述。

输出格式

一个整数,表示答案。

10 6 3
1 2 3
1 3 2
4 7 4
1 10 6
1 10 7
6 9 1

28
10 5 3
1 2 3
1 3 2
4 7 4
5 9 6
6 9 1
-1

提示

【样例解释】

对于第一组数据,第 1101-10 格分别涂第 1,2,2,3,3,6,3,6,6,41,2,2,3,3,6,3,6,6,4 种颜料,总代价为 3+2+2+4+4+1+4+1+1+6=283+2+2+4+4+1+4+1+1+6=28,可以证明这是满足条件的最小代价。

对于第二组数据,由于第 1010 格没有颜料可用,因此不存在满足条件的染色方式,输出 1-1

【数据范围】

对于 100%100 \% 的数据,2N,M2×1052 \le N,M \le 2 \times 10^52KN2 \le K \le N1LiRiN1 \le L_i \le R_i \le N1Ci1091 \le C_i \le 10^9