QOJ.ac

QOJ

時間限制: 1 s 記憶體限制: 1024 MB 總分: 100

#8590. 出题人

统计

过去几年里,Stuart 出了一些题目。现在他正在考虑是否要将这些题目提交到程序设计竞赛(包括本次比赛!)中,以期让全国乃至全世界最优秀的程序员来解答这些题目。

Stuart 可以将题目提交到 $c$ 个竞赛中。向第 $i$ 个竞赛提交任意题目都会使他的满意度增加 $s[i]$。然而,由于竞赛的结构以及来自其他出题人的竞争,Stuart 认为第 $i$ 个竞赛只接受质量至少为 $m[i]$ 的题目。注意,Stuart 可以向任何竞赛提交任意数量的题目,且他提交的每一道题目都会使他的满意度增加 $s[i]$。

Stuart 准备了 $p$ 道题目。他认为第 $j$ 道题目的质量为 $q[j]$。然而,由于题目准备过程的难度,将第 $j$ 道题目提交到任何竞赛都会使他的满意度减少 $d[j]$。显然,每道题目最多只能提交到一个竞赛,或者他也可以选择不提交。

请找出 Stuart 通过向各竞赛提交合适的题目所能获得的最大满意度。注意,如果所有提交方案都会使 Stuart 获得负的满意度,他可以选择不提交任何题目,从而获得 0 的最终满意度。

输入格式

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

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

接下来有 $c$ 行。第 $i$ 行($1 \le i \le c$)包含两个空格分隔的整数 $m[i]$ 和 $s[i]$,分别表示该竞赛要求的最低题目质量和提交题目可获得的满意度。

再接下来有 $p$ 行。第 $j$ 行($1 \le j \le p$)包含两个空格分隔的整数 $q[j]$ 和 $d[j]$,分别表示该题目的质量和提交该题目所带来的满意度损失。

输出格式

程序必须输出到标准输出。

输出应包含一个整数,即 Stuart 可以获得的最大满意度。

数据范围

对于所有测试点,输入满足以下约束:

  • $1 \le c, p \le 200\,000$
  • $0 \le m[i], s[i], q[j], d[j] \le 1\,000\,000$ ($1 \le i \le c, 1 \le j \le p$)

你的程序将在满足以下限制的输入实例上进行测试:

子任务 分值 附加约束
0 0 样例测试点
1 18 $1 \le c \le 1000, p = 1$
2 16 $1 \le c, p \le 1000$
3 26 $d[j] = 0$
4 40 无附加限制

样例

样例输入 1

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

样例输出 1

4

说明 1

共有 3 个竞赛和 3 道题目。 Stuart 可以将质量为 3 的第 1 道题目提交到竞赛 1,因为其质量高于竞赛要求的最低质量 2。他从提交该题目中获得 $5 - 2 = 3$ 的满意度。 他可以将质量为 9 的第 2 道题目提交到竞赛 1,并从该题目中获得 $5 - 4 = 1$ 的满意度。总共获得 4 的满意度。 注意,他选择不提交第 3 道题目,也不向竞赛 2 和 3 提交任何题目。

样例输入 2

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

样例输出 2

11

说明 2

共有 3 个竞赛和 4 道题目。 Stuart 可以将第 1 道和第 2 道题目提交到竞赛 1,将第 3 道题目提交到竞赛 2,将第 4 道题目提交到竞赛 3。他总共获得 $3 \times 2 + 1 + 4 = 11$ 的满意度。

样例输入 3

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

样例输出 3

2

说明 3

共有 5 个竞赛和 1 道题目。 Stuart 将唯一的题目提交到竞赛 4,获得 $8 - 6 = 2$ 的满意度。

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.