#C. [COTS 2024] 兔子 Zečevi

    Type: RemoteJudge 8000ms 512MiB

[COTS 2024] 兔子 Zečevi

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

题目背景

译自 Izborne Pripreme 2024 (Croatian IOI/CEOI Team Selection) D2T3。8s,512M\texttt{8s,512M}

请不要滥用本题评测。滥用本题评测将被封号。

题目描述

数轴上有 NN 只兔子,第 ii 只兔子位于 xix_i,起初,第 ii 只兔子的能量为 pip_i

每秒钟会发生如下的事件:

  • 若存在至少一只兔子的能量为 00,则过程结束。
  • 否则,每只兔子向右跳跃一个单位长度,同时能量减少 11

数轴上分布着 MM 根胡萝卜,第 ii 根胡萝卜位于位置 yiy_i,质量为 tit_i 千克。当某只兔子的位置上有胡萝卜时,它可以选择吃 aa 千克的胡萝卜,其中 a[0,y]a\in [0, y],其中 yy 为胡萝卜的质量。吃掉 aa 千克的胡萝卜后,兔子的能量增加 aa,胡萝卜的质量减少 aa

显然兔子一旦停止跳跃,就再也不会跳跃了。在最优的情况下,兔子最多能跳跃多少秒?

输入格式

第一行,两个整数 N,MN,M,含义见题面。

接下来 NN 行,第 ii 行两个整数 xi,pix_i,p_i

接下来 MM 行,第 ii 行两个整数 yi,tiy_i,t_i

输出格式

输出一行一个整数,表示最优情况下的答案。

3 5
2 4
7 3
9 5
3 2
8 1
10 2
6 3
1 3
5
5 1
2 6
3 7
5 4
1 10
7 2
8 27
11

提示

样例解释

样例 11 解释:

我们用二元组 (xi,pi)(x_i,p_i) 表示兔子的位置和能量。

跳跃三次后,三只兔子的状态分别为 (5,1),(10,0),(6,2)(5,1),(10,0),(6,2)。第二只兔子吃掉 22 千克的胡萝卜,状态变为 (5,1),(10,2),(6,2)(5,1),(10,2),(6,2)

接下来一次跳跃之后,三只兔子的状态分别为 (6,0),(11,1),(7,1)(6,0),(11,1),(7,1)。第一只兔子吃掉 33 千克胡萝卜,状态变为 (6,3),(11,1),(7,1)(6,3),(11,1),(7,1)

接下来一次跳跃之后,三只兔子的状态分别为 (7,2),(12,0),(8,0)(7,2),(12,0),(8,0)。由于第二只兔子吃不到胡萝卜,所以跳跃过程终止。

可以证明这是最优的答案。

数据范围

对于 100%100\% 的数据,保证:

  • 1N,M1051\le N,M\le 10^5
  • 0xi,yi1090\le x_i,y_i\le 10^9
  • 0pi,ti1090\le p_i,t_i\le 10^9
子任务编号 分值 约束
11 99 N=1N=1
22 1212 M=1M=1
33 2626 N,M1000N,M\le 1\, 000
44 3434 N,Q50000N,Q\le 50\, 000
55 1919 无额外约束

20250225集训

Not Attended
Status
Done
Rule
IOI
Problem
3
Start at
2025-2-25 19:00
End at
2025-2-25 21:00
Duration
2 hour(s)
Host
Partic.
12