#HK5262. 「NOISG 2024 Final」Problem Setter

「NOISG 2024 Final」Problem Setter

题目描述

译自 NOISG 2024 Final T1. Problem Setter

过去几年,斯图尔特出了许多题目。现在他正在考虑是否将这些题目提交到编程竞赛(包括本次竞赛!),以获得由国内甚至全球顶尖编程选手解决这些题目的荣誉。

cc 个竞赛可供斯图尔特提交题目。向第 ii 个竞赛提交任意题目将增加他的满意度 s[i]s[i]。然而,由于竞赛的结构以及其他出题者的竞争,斯图尔特认为第 ii 个竞赛只会接受品质至少为 m[i]m[i] 的题目。注意,斯图尔特可以向任意竞赛提交任意数量的题目,每提交一道题目将增加满意度 s[i]s[i]

斯图尔特创作了 pp 道题目。他认为第 jj 道题目的品质为 q[j]q[j]。然而,由于题目准备过程的难度,向任意竞赛提交第 jj 道题目将减少他的满意度 d[j]d[j]。显然,每道题目最多只能提交到一个竞赛,或者如果他选择不提交,则不提交到任何竞赛。

请计算斯图尔特通过向各竞赛提交合适的题目所能获得的最大满意度。注意,如果所有提交方式都会导致负满意度,斯图尔特可以选择不提交任何题目,最终满意度为 00

输入格式

程序需从标准输入读取数据。

输入的第一行包含两个空格分隔的整数 ccpp,分别表示竞赛数量和题目数量。

接下来的 cc 行,第 ii (1ic)(1 \leq i \leq c) 行包含两个空格分隔的整数 m[i]m[i]s[i]s[i],分别表示该竞赛的最低题目品质和提交题目获得的满意度。

接下来的 pp 行,第 jj (1jp)(1 \leq j \leq p) 行包含两个空格分隔的整数 q[j]q[j]d[j]d[j],分别表示该题目的品质和提交该题目导致的满意度损失。

输出格式

程序需向标准输出输出结果。

输出包含 qq 行,第 ii 行包含一个整数,表示第 ii 个查询的答案。

3 3
2 5
1 1
8 3
3 2
9 4
1 3

4

33 个竞赛和 33 道题目。

斯图尔特可以将品质为 33 的题目 11 提交到竞赛 11,因为其品质高于竞赛的最低品质 22,获得 52=35-2=3 的满意度。他可以将品质为 99 的题目 22 提交到竞赛 11,获得 54=15-4=1 的满意度。总计获得 44 的满意度。

注意,他选择不提交题目 33,也不向竞赛 2233 提交任何题目。

这个样例满足子任务 2,42,4 的限制。

3 4
2 3
1 1
8 4
2 0
7 0
1 0
8 0

11

33 个竞赛和 44 道题目。

斯图尔特可以将题目 1122 提交到竞赛 11,题目 33 提交到竞赛 22,题目 44 提交到竞赛 33。总计获得 3×2+1+4=113 \times 2 + 1 + 4 = 11 的满意度。

这个样例满足子任务 2,3,42,3,4 的限制。

5 1
3 4
1 2
5 6
2 8
4 0
3 6

2

55 个竞赛和 11 道题目。

斯图尔特将唯一的题目提交到竞赛 44,获得 86=28-6=2 的满意度。

这个样例满足子任务 1,2,41,2,4 的限制。

数据范围与提示

对于所有输入数据,满足:

  • 1c,p2000001 \leq c, p \leq 200000
  • 0m[i],s[i],q[j],d[j]10000000 \leq m[i], s[i], q[j], d[j] \leq 1000000,对于所有 1ic1 \leq i \leq c1jp1 \leq j \leq p

详细子任务附加限制及分值如下表所示:

子任务 分值 附加限制
11 1818 1c1000,p=11 \leq c \leq 1000, p=1
22 1616 1c,p10001 \leq c, p \leq 1000
33 2626 d[j]=0d[j]=0
44 4040 无附加限制