luogu#P11349. [NOISG2024 Finals] Problem Setter

[NOISG2024 Finals] Problem Setter

题目背景

Stuart 是一名热衷于编程比赛的题目设计者,他为多个比赛设定了许多问题。他希望将自己的一些问题提交到编程比赛中,以获得更多的荣誉。

题目描述

Stuart 可以将题目提交到 cc 个比赛中。如果将问题提交到第 ii 个比赛,他的满意度会增加 sis_i。但由于比赛的结构和其他题目设计者的竞争,第 ii 个比赛只会接受质量至少为 mim_i 的题目。每个比赛可以接受多个问题,每个问题都会增加 sis_i 的满意度。

Stuart 总共设计了 pp 道问题,他认为第 jj 道问题的质量是 qjq_j。但由于问题准备过程的难度,提交第 jj 道问题到任何比赛会使他的满意度减少 djd_j。显然,每个问题最多只能提交到一个比赛,或者可以选择不提交。

请帮 Stuart 找到一个最优的提交方案,以使他的满意度最大化。如果所有提交方案都会导致负满意度,他可以选择不提交任何问题,最终满意度为 00

输入格式

  • 第一行包含两个整数 ccpp,分别表示比赛数量和问题数量。
  • 接下来的 cc 行中,第 ii 行包含两个整数 mim_isis_i,表示第 ii 个比赛的最低问题质量和增加的满意度。
  • 接下来的 pp 行中,第 jj 行包含两个整数 qjq_jdjd_j,表示第 jj 道问题的质量和提交所带来的满意度损失。

输出格式

  • 输出一个整数,表示 Stuart 可以获得的最大满意度。如果他选择不提交任何问题,输出 00
3 3
2 5
1 1
8 3
3 2
9 4
1 3
4
3 4
2 3
1 1
8 4
2 0
7 0
1 0
8 0
11
5 1
3 4
1 2
5 6
2 8
4 0
3 6
2

提示

【样例解释】

对于样例 #1:

  • 比赛 11 的最低质量要求为 22,问题 11 满足条件,提交后增加 52=35 - 2 = 3 的满意度。
  • 比赛 11 的最低质量要求为 22,问题 22 满足条件,提交后增加 54=15 - 4 = 1 的满意度。
  • 最终满意度为 3+1=43 + 1 = 4
  • 问题 33 和其他比赛没有提交。

对于样例 #2:

  • 根据提交方案,最优满意度为 1111

对于样例 #3:

  • 最优方案使满意度为 22

【数据范围】

  • 1c,p200,0001 \leq c, p \leq 200,000
  • 0mi,si,qj,dj1,000,0000 \leq m_i, s_i, q_j, d_j \leq 1,000,000
子任务编号 分值 限制条件
00 样例测试用例
11 1818 1c1,000,p=11 \leq c \leq 1,000, p = 1
22 1616 1c,p1,0001 \leq c, p \leq 1,000
33 2626 dj=0d_j = 0
44 4040 无额外限制