#P13591. [ICPC 2024 Seoul R] Square Stamping

    ID: 12791 传统题 1000ms 256MiB 尝试: 1 已通过: 1 难度: 7 上传者: 标签>CF2200动态规划排序贪心前缀和模拟

[ICPC 2024 Seoul R] Square Stamping

题目描述

平面上有 nn 个点,它们的 yy 坐标只能是 9999-99990099999999。令 PP 为这 nn 个点的集合。你的任务是用最少数量的全等且边与坐标轴平行的正方形来包围 PP 中的所有点。每个这样的正方形边长为 10,00010,000。作为一个平面子集,每个正方形包含其内部及边界上的所有点。

输入格式

你的程序需要从标准输入读取数据。输入的第一行包含一个整数 nn (1n300,0001 \leq n \leq 300,000),表示集合 PP 中点的数量。接下来的 nn 行,每行包含两个整数 xxyy,分别表示 PP 中一个点的 xx 坐标和 yy 坐标,满足 109x109-10^9 \leq x \leq 10^9y{9999,0,9999}y \in \{-9999, 0, 9999\}。你可以假设所有 nn 个输入点都是互不相同的。

输出格式

你的程序需要向标准输出写入结果。输出恰好一行。该行应包含一个整数,表示可能存在的最小数 tt,使得存在 tt 个边长为 10,00010,000 且边与坐标轴平行的正方形,它们的并集能够包围 PP 中的所有输入点。

输入输出样例 #1

输入 #1

5
0 9999
0 0
0 -9999
200 0
10000 9999

输出 #1

2

输入输出样例 #2

输入 #2

5
10 -9999
0 0
3 9999
9000 -9999
10003 9999

输出 #2

2

输入输出样例 #3

输入 #3

6
10 -9999
0 0
3 9999
9000 -9999
10003 -9999
10003 9999

输出 #3

3