#P15786. [JAG 2025 Summer Camp #3] Copy, Reflect, and Paste

[JAG 2025 Summer Camp #3] Copy, Reflect, and Paste

说明

给定一个具有 NN 个顶点的多边形 PP,它不一定是凸的。初始时,令 Q=PQ = P。你可以对 QQ 执行任意次数的以下操作:

  • 选择 QQ 边界上一条长度为正的线段,并令 QQ' 为将 QQ 关于包含该线段的那条直线进行反射后得到的图形。
  • 如果 QQQQ' 的内部相交,则过程立即结束。
  • 否则,将 QQ 更新为 QQQQ' 的并集。

请判断该操作是否可以无限次重复。换句话说,判断对于每一个正整数 MM,是否都能至少执行 MM 次操作。

:::align{center} :::

输入格式

输入包含多个测试用例。

第一行包含一个整数 TT1T1001 \leq T \leq 100),表示测试用例的数量。

接下来是 TT 个测试用例。每个测试用例的格式如下。

$$\begin{aligned} & N \\ & x_{1} \ y_{1} \\ & \vdots \\ & x_{N} \ y_{N} \end{aligned}$$

对于每个测试用例,第一行包含一个整数 NN3N100003 \leq N \leq 10\,000),表示多边形的顶点数。

接下来的 NN 行,每行包含两个整数 xix_iyiy_i,表示多边形 PP 的第 ii 个顶点的坐标为 (xi,yi)(x_i, y_i)。这些点满足以下条件:

  • 109xi,yi109-10^{9} \leq x_{i}, y_{i} \leq 10^{9}
  • 多边形 PP 的顶点按逆时针顺序给出。
  • PP 是一个简单多边形;特别地,没有内角等于 180180^{\circ}

输出格式

输出 TT 行。对于每个测试用例,如果能够无限次执行操作,则输出 "Yes",否则输出 "No"。

2
4
0 0
1 0
1 1
0 1
6
11 6
19 10
9 10
5 18
5 3
15 -2
Yes
No

提示

翻译由 DeepSeek V3.2 完成