2627: [CSP-S2021]廊桥分配(airport)

内存限制:512 MB 时间限制:1.000 S
评测方式:文本比较 命题人:
提交:3 解决:2

题目描述

当一架飞机抵达机场时,可以停靠在航站楼旁的廊桥,也可以停靠在位于机场边缘的远机位。乘客一般更期待停靠在廊桥,因为这样省去了坐摆渡车前往航站楼的周折。
然而,因为廊桥的数量有限,所以这样的愿望不总是能实现。
机场分为国内区和国际区,国内航班飞机只能停靠在国内区,国际航班飞机只能停靠在国际区。一部分廊桥属于国内区,其余的廊桥属于国际区。
L 市新建了一座机场,一共有 n 个廊桥。该机场决定,廊桥的使用遵循“先到先得”的原则,即每架飞机抵达后,如果相应的区(国内/国际)还有空闲的廊桥,就停靠在廊桥,否则停靠在远机位(假设远机位的数量充足)。该机场只有一条跑道,因此不存在两架飞机同时抵达的情况。
现给定未来一段时间飞机的抵达、离开时刻,请你负责将 n 个廊桥分配给国内区和国际区,使停靠廊桥的飞机数量最多。

输入

输入的第一行包含 3 个正整数 n, m1, m2 分别表示廊桥的个数、国内航班飞机的数量、国际航班飞机的数量。
接下来 m1 行是国内航班的信息,第 i 行包含 2 个正整数 a1,i, b1,i,分别表示一架国内航班飞机的抵达、离开时刻。
接下来 m2 行是国际航班的信息,第 i 行包含 2 个正整数 a2,i, b2,i,分别表示一架国际航班飞机的抵达、离开时刻。
每行的多个整数由空格分隔。

输出

输出一个正整数,表示能够停靠廊桥的飞机数量的最大值。

提示

【数据范围】
对于 20% 的数据,1 ≤ n ≤ 100, 1 ≤ m1 + m2 ≤ 100。
对于 40% 的数据,1 ≤ n ≤ 5000, 1 ≤ m1 + m2 ≤ 5000。
对于 100% 的数据,1 ≤ n ≤ 100000, 1 ≤ m1 + m2 ≤ 100000。
所有 a1,i, b1,i, a2,i, b2,i 为数值不超过 108 的互不相同的正整数。
保证 ∀i ∈ [1, n], a1,i < b1,i, a2,i < b2,i

来源/分类