luogu#P7214. [JOISC2020] 治療計画

[JOISC2020] 治療計画

题目背景

因为本题数据点过多,另外 33 组数据请在 这里 测试。

JOI 村庄的村民们最近发生了 COVILLAGE-19 疫情!

题目描述

JOI 村庄有 NN 个房屋,编号为 11NN,每个房屋住有一个村民,第 ii 个房屋居住编号为村民 ii

现在,这 NN 个房屋里的村民全部感染 COVILLAGE-19 病毒,有 MM 个治疗方案被提出,第 ii 个治疗方案描述为,在第 TiT_i 天的晚上,编号在 [Li,Ri][L_i,R_i] 区间内的村民被治愈。

COVILLAGE-19 病毒还会继续传播,在某天早上,如果村民 ii 被感染,那么村民 i+1i+1 和村民 i1i-1 也会被感染,因为病毒威力巨大,所以被治愈的村民有可能再次被感染。

您是 JOI 国的总理,您要选择一些方案使得 JOI 村庄所有村民全部被治愈,一天可以进行很多方案。

ii 个方案要花费 CiC_i,求最小花费。

输入格式

第一行两个整数 N,MN,M 代表村民数和方案数。
接下来 MM 行每行四个整数 Ti,Li,Ri,CiT_i,L_i,R_i,C_i 代表一个治疗方案。

输出格式

一行一个整数代表最小花费。
如果无法全部治愈,输出 1-1

10 5
2 5 10 3
1 1 6 5
5 2 8 3
7 6 10 4
4 1 3 1
7
10 5
2 6 10 3
1 1 5 5
5 2 7 3
8 6 10 4
4 1 3 1
-1
10 5
1 5 10 4
1 1 6 5
1 4 8 3
1 6 10 3
1 1 3 1
7

提示

样例 1 解释

执行过程如下(红色为被病毒感染,绿色为治愈):

  1. 在第二天晚上,执行第 11 个方案,情况如下:
$$\color{Red}1\ 2\ 3\ 4\color{Green}\ 5\ 6\ 7\ 8\ 9\ 10 $$
  1. 在第三天早上,村民 55 被感染,情况如下:
$$\color{Red}1\ 2\ 3\ 4\ 5\color{Green}\ 6\ 7\ 8\ 9\ 10 $$
  1. 在第四天早上,村民 66 被感染,情况如下:
$$\color{Red}1\ 2\ 3\ 4\ 5\ 6\color{Green}\ 7\ 8\ 9\ 10 $$
  1. 在第四天晚上,执行第 55 个方案,情况如下:
$$\color{Green}1\ 2\ 3\color{Red}\ 4\ 5\ 6\color{Green}\ 7\ 8\ 9\ 10 $$
  1. 第五天早上,村民 3,73,7 被感染,情况如下:
$$\color{Green}1\ 2\color{Red}\ 3\ 4\ 5\ 6\ 7\color{Green}\ 8\ 9\ 10 $$
  1. 在第五天晚上,执行第 33 个方案,情况如下:
1 2 3 4 5 6 7 8 9 10\color{Green}1\ 2\ 3\ 4\ 5\ 6\ 7\ 8\ 9\ 10

全部治愈,这三个方案花费为 77,为最小花费。

样例 2 解释

无法使得所有村民全部治愈。

子任务

子任务 特殊性质 分数
11 Ti=1T_i=1 44
22 M16M \le 16 55
33 M5000M \le 5000 3030
44 6161

对于 100%100\% 的数据,1N,Ti,Ci1091 \le N,T_i,C_i \le 10^91M1051 \le M \le 10^51LiRiN1 \le L_i \le R_i \le N

说明

翻译自 第19回日本情報オリンピック 春季トレーニング合宿 Day4 C 治療計画