#P12520. [OOI 2023 Day 2]购买礼物

[OOI 2023 Day 2]购买礼物

题目描述

小萨沙有两个女朋友,他想在三八妇女节为她们买礼物。为了这个目的,他前往了城市里最大的购物中心。

购物中心有 nn 个部门,每个部门恰好有两家商店。为了方便起见,我们将部门编号为从 11nn 的整数。已知第 ii 个部门的第一家商店的礼物价格为 aia_i 卢布,第二家商店的礼物价格为 bib_i 卢布。

进入购物中心后,萨沙会访问全部 nn 个部门,并且在每个部门中,他只会进入一家商店。因此,当萨沙到达第 ii 个部门时,他会执行以下两种操作之一:

  1. 为第一个女朋友购买礼物,花费 aia_i 卢布。
  2. 为第二个女朋友购买礼物,花费 bib_i 卢布。

萨沙计划为每个女朋友至少购买一个礼物。此外,他希望选择礼物,使得为两个女朋友购买的最贵礼物的价格差尽可能小,以免任何人感到不公平。

更形式化地,设 m1m_1 为第一个女朋友收到礼物的最高价格,m2m_2 为第二个女朋友收到礼物的最高价格。萨沙希望选择礼物,使 m1m2\lvert m_1 - m_2 \rvert 的值最小化。

输入格式

第一行包含一个整数 nn (2n500000)(2 \le n \le 500000),表示购物中心部门的个数。

接下来的 nn 行,每行包含两个整数 aia_ibib_i (0ai,bi109)(0 \le a_i, b_i \le 10^{9}),分别表示第 ii 个部门第一家和第二家商店的礼物价格。

输出格式

输出一个整数,即为两个女朋友购买的最贵礼物的最小价格差。

2
1 2
2 1

0

5
1 5
2 7
3 3
4 10
2 5

1

数据范围与提示

详细子任务附加限制及分值如下表所示。其中子任务 00 是样例。

子任务 分值 附加限制 子任务依赖 备注
11 1616 n20n \leq 20 00
22 1717 n500n \leq 500 0,10, 1
33 2222 n5000n \leq 5000 0,1,20, 1, 2
44 1212 ai=bia_i = b_i
55 3333 040 \sim 4