AT_utpc2024_g Guarding Plan

题目描述

在二维坐标平面上有 $N$ 个警卫员。第 $i$ 个警卫员站在点 $(x_i, y_i)$ 上。你可以任意多次重复以下操作(包括 $0$ 次): - 任选两个有警卫员站立的点,从以这两个点为端点的线段上任选一点。如果该点没有警卫员,则在该点新设一名警卫员。 站在点 $(a, b)$ 的警卫员可以监视 $x$ 坐标不大于 $a$ 且 $y$ 坐标不大于 $b$ 的所有区域内的警卫员。除了自己的警卫员之外,若某名警卫员没有被其他警卫员监视,则称其为“必要警卫员”。 请你求出,最终警卫员配置中“必要警卫员”的最小人数,并计算达成该最小值所需操作次数的最小值。

输入格式

输入按以下格式从标准输入读入: > $N$ > $x_1$ $y_1$ > $\vdots$ > $x_N$ $y_N$

输出格式

输出 $2$ 行。第 $1$ 行输出能够实现的“必要警卫员”最小人数。第 $2$ 行输出实现该最小人数所需操作次数的最小值。

说明/提示

### 样例说明 1 选择 $(1,6)$ 和 $(6,1)$ 两个警卫员之间的点 $(3,4)$,在此处新设一名警卫员。此操作后,站在 $(1,6),(3,4),(4,2),(6,1)$ 的 $4$ 位警卫员为“必要警卫员”。 # 数据范围 - 所有输入均为整数 - $1\leq N \leq 2\times 10^5$ - $0\leq x_i, y_i \leq 10^9$ ($1\leq i\leq N$) - $(x_i, y_i)\neq (x_j, y_j)$ ($i\neq j$) 由 ChatGPT 5 翻译