AT_agc051_e.[AGC051E] Middle Point

NOI/NOI+/CTSC

通过率:0%

AC君温馨提醒

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

题目描述

平面上最初有 NN 个点 (x1,y1), …, (xN,yN)(x_1, y_1),\ \ldots,\ (x_N, y_N)。すぬけ君可以进行任意有限次如下操作:

  • 选择已经被打上的两个点,打上它们的中点(仅当该点尚未被打上时)。中点不要求是格子点。

操作结束后,所有被打上的格子点(包括最初的 NN 个点)的数量即为すぬけ君的得分。请计算能够获得的最高得分。

输入格式

输入从标准输入中以以下格式给出。

NN x1x_1 y1y_1 x2x_2 y2y_2 …\ldots xNx_N yNy_N

输出格式

请输出答案。

输入输出样例

  • 输入#1

    4
    0 0
    0 2
    2 0
    2 2

    输出#1

    9
  • 输入#2

    4
    0 0
    0 3
    3 0
    3 3

    输出#2

    4

说明/提示

限制条件

  • 3≤N≤1003 \leq N \leq 100
  • 0≤xi,yi≤1090 \leq x_i, y_i \leq 10^9
  • 任意三点不共线。
  • 输入中的所有值均为整数。

样例解释 1

获得最高得分的一种方法如下:

  • 最初,打上了 44 个点 (0,0),(0,2),(2,0),(2,2)(0, 0), (0, 2), (2, 0), (2, 2)。
  • 打上 (0,0)(0, 0) 和 (0,2)(0, 2) 的中点 (0,1)(0, 1)。
  • 打上 (0,0)(0, 0) 和 (0,1)(0, 1) 的中点 (0,0.5)(0, 0.5)。
  • 打上 (0,0)(0, 0) 和 (2,0)(2, 0) 的中点 (1,0)(1, 0)。
  • 打上 (0,0)(0, 0) 和 (2,2)(2, 2) 的中点 (1,1)(1, 1)。
  • 打上 (0,2)(0, 2) 和 (2,2)(2, 2) 的中点 (1,2)(1, 2)。
  • 打上 (2,0)(2, 0) 和 (2,2)(2, 2) 的中点 (2,1)(2, 1)。
  • 这样共打上了 1010 个点:(0,0),(0,0.5),(0,1),(0,2),(1,0),(1,1),(1,2),(2,0),(2,1),(2,2)(0, 0), (0, 0.5), (0, 1), (0, 2), (1, 0), (1, 1), (1, 2), (2, 0), (2, 1), (2, 2)。其中 99 个点是格子点,因此可以获得 99 分。

样例解释 2

可以证明,除了最初的 NN 个点外,无法再打上其他格子点。

由 ChatGPT 4.1 翻译

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

首页