AT_utpc2024_g.Guarding Plan

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

在二维坐标平面上有 NN 个警卫员。第 ii 个警卫员站在点 (xi,yi)(x_i, y_i) 上。你可以任意多次重复以下操作(包括 00 次):

  • 任选两个有警卫员站立的点,从以这两个点为端点的线段上任选一点。如果该点没有警卫员,则在该点新设一名警卫员。

站在点 (a,b)(a, b) 的警卫员可以监视 xx 坐标不大于 aa 且 yy 坐标不大于 bb 的所有区域内的警卫员。除了自己的警卫员之外,若某名警卫员没有被其他警卫员监视,则称其为“必要警卫员”。

请你求出,最终警卫员配置中“必要警卫员”的最小人数,并计算达成该最小值所需操作次数的最小值。

输入格式

输入按以下格式从标准输入读入:

NN
x1x_1 y1y_1
⋮\vdots
xNx_N yNy_N

输出格式

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

输入输出样例

  • 输入#1

    5
    1 6
    2 4
    3 3
    4 2
    6 1

    输出#1

    4
    1
  • 输入#2

    3
    0 0
    1 2
    2 1

    输出#2

    2
    0
  • 输入#3

    7
    10 49
    9 27
    59 8
    19 22
    0 50
    25 23
    33 13

    输出#3

    4
    1

说明/提示

样例说明 1

选择 (1,6)(1,6) 和 (6,1)(6,1) 两个警卫员之间的点 (3,4)(3,4),在此处新设一名警卫员。此操作后,站在 (1,6),(3,4),(4,2),(6,1)(1,6),(3,4),(4,2),(6,1) 的 44 位警卫员为“必要警卫员”。

数据范围

  • 所有输入均为整数
  • 1≤N≤2×1051\leq N \leq 2\times 10^5
  • 0≤xi,yi≤1090\leq x_i, y_i \leq 10^9 (1≤i≤N1\leq i\leq N)
  • (xi,yi)≠(xj,yj)(x_i, y_i)\neq (x_j, y_j) (i≠ji\neq j)

由 ChatGPT 5 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页