AT_pakencamp_2025_day2_f Symmetry Point

题目描述

在二维平面上有 $N$ 个点 $P_1, P_2, \dots, P_N$,第 $i$ 个点的坐标为 $(X_i, Y_i)$。现在,你可以任意次地重复进行如下操作(也可以一次都不进行): - 选择一个整数 $i$,满足 $1 \leq i \leq N-2$。然后,以 $P_i$ 和 $P_{i+2}$ 的中点为 $M$,将 $P_{i+1}$ 移动到与 $M$ 关于 $P_{i+1}$ 对称的位置。 设 $P_1$ 与 $P_i$ 之间的距离为 $D_i$。此时,对于 $i=2,3,\dots,N$,请输出 ${D_i}^2$ 可能取得的最大值。

输入格式

输入按以下格式从标准输入读入: > $N$ > $X_1$ $Y_1$ > $X_2$ $Y_2$ > $\vdots$ > $X_N$ $Y_N$

输出格式

请输出 $N-1$ 行。第 $i$ 行输出 ${D_{i+1}}^2$ 的最大可能值,输出一个整数。

说明/提示

### 小子任务 1. ($2$ 分) $N=3$ 2. ($3$ 分) $N\leq 7$ 3. ($15$ 分) $N\leq 20$ 4. ($15$ 分) $N\leq 40,\, -40 \leq X_i,Y_i \leq 40$ 5. ($35$ 分) $N\leq 200$ 6. ($30$ 分) 无额外限制 ### 样例解释 1 思考对 $i=1$ 进行一次操作。点 $P_1$ 和点 $P_3$ 的中点为 $(1,0)$,因此将 $P_2$ 移动到 $(1,-1)$。此时 ${D_2}^2=2,{D_3}^2=4$。 ### 数据范围 - $3 \leq N \leq 2000$ - $-2 \times 10^5 \leq X_i, Y_i \leq 2 \times 10^5$ - $P_i \neq P_{i+1}$($1 \leq i \leq N-1$) - 所有输入均为整数。 由 ChatGPT 5 翻译