A89661.「USACO 2025 US Open Platinum」Package Pickup
NOI/NOI+/CTSC
通过率:0%
时间限制:4.00s
内存限制:256MB
题目描述
题目译自 USACO 2025 US Open Contest, Platinum Problem 3. Package Pickup
注意:本题的时间限制为 4 秒,通常限制的 2 倍。
Farmer John 用一种奇特的方式在数轴上分布了牛群和包裹,过程如下:
- Farmer John 选定一个数字 M(1≤M≤1018)。
- 他挑出 N(1≤N≤2⋅104)个区间 [Li,Ri](1≤Li≤Ri≤1018)来放置牛群。牛会被安置在 Li,Li+M,Li+2M,…,Ri 的位置上。保证 Ri−Li 是 M 的倍数。
- 他还选出 P(1≤P≤2⋅104)个区间 [Aj,Bj](1≤Aj≤Bj≤1018)来放置包裹。包裹会被安置在 Aj,Aj+M,Aj+2M,…,Bj 的位置上。保证 Bj−Aj 是 M 的倍数。
牛群和包裹分布好后,Farmer John 想知道牛群需要多少时间才能捡完所有包裹。每秒钟,他可以用对讲机指挥一头牛向左或向右移动一个单位。如果某头牛到达包裹所在的位置,就能捡起它。Farmer John 希望你帮他算出最短需要多少秒,让所有包裹都被捡起来。
输入格式
第一行包含三个整数 M、N 和 P。
接下来的 N 行,每行包含两个整数 Li 和 Ri。
再接下来的 P 行,每行包含两个整数 Aj 和 Bj。
输出格式
输出一个整数,表示牛群捡起所有包裹所需的最短时间(单位:秒)。每秒钟只能对一头牛发出一次左移或右移的指令。
输入输出样例
输入#1
100 3 7 10 10 20 20 30 30 7 7 11 11 13 13 17 17 24 24 26 26 33 33
输出#1
22
输入#2
2 1 1 1 5 2 6
输出#2
3