#P11085. [ROI 2019 Day 2] 学生座位

[ROI 2019 Day 2] 学生座位

题目背景

翻译自 ROI 2019 D2T2

学校要购买 nn 张双人桌用于新的功能教室。这些桌子有 kk 种类型,每种类型具有不同的尺寸。第 ii 种类型的桌子适合身高范围在 LiL_iRiR_i 之间(包括边界)的学生坐,而对于其他学生来说,坐在这种桌子后是不舒服的,不舒服程度定义为学生身高与桌子适合的身高范围边界(即 LiL_iRiR_i)的差的绝对值。如果桌子适合学生,不舒服程度为零。

例如,如果 Li=100,Ri=120L_i = 100,R_i = 120,那么身高为 8080 的学生的不舒服程度为 2020,身高为 130130 的学生的不舒服程度为 1010,而身高为 114114 的学生的不舒服程度为 00

mm 个班的学生将轮流进入功能教室上课,每个班级恰好有 2n2n 名学生。购买的桌子将被摆放在教室中,每张桌子坐两名学生。

题目描述

已知每个学生在每个班中的身高,需要购买 nn 张桌子并安排每个班的学生的座位,以使得在教室中学习的所有学生的总不舒服程度最小。

请编写一个程序,根据每个桌子类型的信息和每个班中学生的身高值,确定通过购买桌子并以最优方式安排学生座位所能实现的不舒服程度之和的最小值。

输入格式

输入的第一行包含三个整数 m,n,km,n,k,分别表示将在教室中学习的班级数量、需要购买的桌子数量以及不同桌子类型的数量。

接下来的 kk 行中,每行包含两个整数 LiL_iRiR_i,表示适合第 ii 种桌子的学生身高范围。

接下来的 mm 行中,每行包含 2n2n 个整数 h1,h2,,h2nh_1,h_2,\dots,h_{2n},表示这个班中每个学生的身高。

输出格式

输出一个数 PP,表示通过购买桌子并以最优方式安排学生座位后,能实现的不舒服程度之和的最小值。

1 2 2
5 25
50 90
60 5 10 40
10
2 3 3
200 400
300 500
100 600
300 330 440 40 30 300
150 250 350 450 550 300
130
1 3 4
10 100
200 200
10 100
300 1000
5 10 20 15 200 90
105

提示

样例 11 解释:在第一个样例中,只有一个班在教室里上课。应该购买每种类型的桌子一张,然后将身高为 551010 的学生安排坐在第一种类型的桌子上,将身高为 40406060 的学生安排坐在第二种类型的桌子上。这样,只有身高为 4040 的学生会感到不舒服,不舒服程度为 1010

子任务 分值 特殊性质 mm 特殊性质 nn 特殊性质 kk 其它特殊性质
11 1010 100\le100 =1=1 50\le50
22 =1=1 1000\le1000
33 50\le50 5\le5 3\le3
44 100\le100 1000\le1000 =2=2
55 3\le3
66 50\le50 Li=RiL_i=R_i
77
88 88 Li=RiL_i=R_i
99 100\le100
1010 100\le100
1111 44

对于 100%100\% 的数据,$1 \le m, n \le 200000,2 \le k \le 200000,1 \le L_i \le R_i \le 10^9,1 \le h_i \le 10^9$。