P15736 [JAG 2024 Summer Camp #2] Half Plane Painting
题目描述
你有一个二维平面,初始时整个平面为白色。你可以执行任意次以下操作:
- 选择一条直线以及由该直线界定的一个半平面。然后,执行以下动作之一:
- 将该半平面(不含边界)涂黑。
- 将该半平面连同边界涂白。
给定一个具有 $N$ 个顶点的多边形 $P$,该多边形不一定是凸的。多边形 $P$ 的顶点按逆时针顺序给出为 $(x_1, y_1)$,$(x_2, y_2)$,$\ldots$,$(x_N, y_N)$,且 $P$ 的第 $i$ 条边连接顶点 $(x_i, y_i)$ 与顶点 $(x_{(i \mod N) + 1}, y_{(i \mod N) + 1})$。
判断是否可以使用上述操作,使得只有多边形 $P$ 的内部被涂黑,而其他所有区域均为白色。
输入格式
输入以如下格式给出:
$$
\begin{aligned}
&N \\
&x_1 \ y_1 \\
&x_2 \ y_2 \\
&\vdots \\
&x_N \ y_N
\end{aligned}
$$
- $3 \leq N \leq 4,000$
- $-10^7 \leq x_i, y_i \leq 10^7 \quad (1 \leq i \leq N)$
- $(x_i, y_i) \neq (x_j, y_j) \quad (i \neq j)$
- 多边形 $P$ 的顶点按逆时针顺序给出。
- 多边形 $P$ 的边除了在顶点处外,没有其他公共点。
- 多边形 $P$ 的每个内角均不为 $180$ 度。
- 所有输入值均为整数。
输出格式
如果可以通过操作达到目标状态,输出 **Yes**;否则,输出 **No**。
说明/提示
翻译由 DeepSeek V3.2 完成