火车运输

测试数据来自 system/2524

时间限制:1秒  内存限制:256M


【题目描述】

  ByteLand火车站(编号0)每天都要发往全国各地 \(N\) 列客运火车,编号 \(1..N\)。第 \(i\) 列火车的目的地是编号 \(S_i\) 的火车站。

  对任意车站 \(X\),都与 \(X+1\) 车站有铁轨直接相连,因此火车站可以看成数轴上的整数点,第 \(i\) 列火车可以停靠区间 \([0, S_i]\) 中的各个站点。每列火车装载乘客的最大容量为 \(C_i\)。有 \(M\) 个人需要乘坐火车。已知每个人的乘车区间为 \([L_i, R_i]\),即是说,在 \(L_i\) 上车,在 \(R_i\) 下车。

  由于火车的容量限制,请你求出最多有多少人的乘车需求可以得到满足。

【输入格式】

  第 1 行:2 个整数 \(N\) 和 \(M\)。
  接下来 \(N\) 行,每行 2 个整数 \(S_i\) 和 \(C_i\),表示第 \(i\) 辆车的目的站和容量。
  接下来 \(M\) 行,每行 2 个整数 \(L_i\) 和 \(R_i\),表示第 \(i\) 个乘客的乘车区间。

【输出格式】

  第 1 行:1 个整数,表示最多有多少乘客的乘车需求可以满足。

【输入输出样例】

 Input

1 3
10 2
1 5
3 7
4 9

 Output

2

【数据限制】

  对于 \(20\%\) 的数据满足,\(N= 1\), \(1 ≤ M ≤ 10^5\),\(1 ≤S_i,C_i ≤ 10^9\),\(1 ≤ L_i ≤ R_i ≤ 10^9\)。
  对于另外 \(20\%\) 的数据满足,\(1 ≤N, M ≤ 2000\),\(1 ≤S_i,C_i ≤ 10^9\),\(1 ≤ L_i ≤ R_i ≤ 10^9\)。
  对于 \(100\%\) 的数据满足,\(1 ≤N, M ≤ 10^5\),\(1 ≤S_i,C_i ≤ 10^9\),\(1 ≤ L_i ≤ R_i ≤ 10^9\)。

【来源】

  Mr.he

信息

ID
1668
难度
(无)
分类
贪心 | 其他 | 二分查找平衡树 点击显示
标签
(无)
递交数
0
已通过
0
通过率
?
上传者