QOJ.ac

QOJ

时间限制: 5 s 内存限制: 1024 MB 总分: 100

#2770. 无中生有

统计

在这个问题中,你将解决自古以来人类面临的最深刻的挑战之一——如何赚大钱。

你是一个小商品市场的中间商。你的工作是从小商品生产商那里购买小商品,并将其卖给小商品消费商。每个小商品消费商都有一个持续到某个截止日期的每日一个的采购需求,以及他们愿意购买小商品的单价。另一方面,每个小商品生产商都有一个可以开始供应小商品的起始日期,以及他们供应每个小商品的单价。

由于公平竞争法,你只能与一家生产商和一家消费商签订合同。你将从该生产商处购买小商品,每天一个,从该生产商可以开始供应的日期开始,到消费商指定的日期结束。在这些天里的每一天,你都能赚取生产商的售价与消费商的买入价之间的差额。

你的目标是选择一家消费商和一家生产商,以使你的利润最大化。

输入格式

输入的第一行包含两个整数 $m$ 和 $n$ ($1 \le m, n \le 500\,000$),分别表示市场上的生产商数量和消费商数量。接下来有 $m$ 行,第 $i$ 行包含两个整数 $p_i$ 和 $d_i$ ($1 \le p_i, d_i \le 10^9$),分别表示第 $i$ 家生产商销售一个商品的单价以及该生产商可以提供第一个商品的日期。随后有 $n$ 行,第 $j$ 行包含两个整数 $q_j$ 和 $e_j$ ($1 \le q_j, e_j \le 10^9$),分别表示第 $j$ 家消费商愿意购买商品的单价以及该消费商要求交付最后一个商品的日期之后的日期。

输出格式

输出你可以赚取的最大美元总额。如果没有任何签订合同的方式能让你获得利润,则输出 $0$。

样例

样例输入 1

2 2
1 3
2 1
3 5
7 2

样例输出 1

5

样例输入 2

1 2
10 10
9 11
11 9

样例输出 2

0

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.