| CCF CAT NAEC 2025 (Final) |
|---|
| Finished |
给定 $$$3$$$ 个二维平面中的简单凸多边形$$$^{\text{∗}}$$$ $$$P_A$$$、$$$P_B$$$、$$$P_C$$$。
除此之外,还有三个质点 $$$A$$$、$$$B$$$、$$$C$$$。它们的质量分别是 $$$m_A$$$、$$$m_B$$$、$$$m_C$$$。
接下来你需要回答 $$$q$$$ 次查询。第 $$$i$$$ 次查询将会给你一个坐标 $$$(x_i, y_i)$$$,你需要回答,是否存在一种方案,将 $$$A$$$、$$$B$$$、$$$C$$$ 分别放置在 $$$P_A$$$、$$$P_B$$$、$$$P_C$$$ 的内部及其边界上的某个坐标位置,使得 $$$A$$$、$$$B$$$、$$$C$$$ 的质心 $$$G$$$ 恰好位于坐标 $$$(x_i, y_i)$$$ 处。
质心的计算公式如下:
若 $$$A$$$、$$$B$$$、$$$C$$$ 分别位于 $$$(x_A, y_A)$$$、$$$(x_B, y_B)$$$、$$$(x_C, y_C)$$$,则其质心 $$$G$$$ 位于:
$$$$$$ G = \left ( \frac{m_A x_A + m_B x_B + m_C x_C}{m_A+m_B+m_C}, \frac{m_A y_A + m_B y_B + m_C y_C}{m_A+m_B+m_C} \right ) $$$$$$
本题强制在线。具体来说,第 $$$i$$$ 次查询的输入为一个加密的坐标 $$$(x_i',y_i')$$$,我们用 $$$t$$$ 表示之前查询中 $$$\mathtt{YES}$$$ 的个数,那么解密后的实际查询坐标 $$$(x_i, y_i)$$$ 为:
$$$$$$ x_i=\left\{ \begin{array}{lr} x_i'+t, x_i' \lt 0 & \\ x_i'\oplus t, x_i' \geq 0 & \\ \end{array} \right. y_i=\left\{ \begin{array}{lr} y_i'+t, y_i' \lt 0 & \\ y_i'\oplus t, y_i' \geq 0 & \\ \end{array} \right. $$$$$$
其中 $$$\oplus$$$ 符号表示按位异或。
$$$^{\text{∗}}$$$简单多边形是平面中由线段构成的闭合曲线,这些线段首尾相连,除了因连接而共用的线段端点,任何两个线段都不能彼此相交。在此基础上,如果一个简单多边形还满足每个内角都严格小于 $$$180^\circ$$$ ,则我们称它为简单凸多边形。
第一行包含 $$$3$$$ 个整数 $$$m_1,m_2,m_3$$$($$$1\leq m_1,m_2,m_3 \leq 10$$$),表示三个质点的质量。
接下来 $$$3$$$ 个部分代表 $$$3$$$ 个凸多边形,其中第 $$$i$$$ 个部分的输入为:
接下来一行包含一个整数 $$$q$$$($$$1\leq q \leq 5\cdot 10^5$$$),表示查询个数。
接下来 $$$q$$$ 行,第 $$$i$$$ 行包含两个整数 $$$x_i', y_i'$$$($$$-10^8 \leq x_i', x_i'\leq 10^8$$$),代表一次加密查询。
保证输入的 $$$3$$$ 个凸多边形都是凸多边形。保证本题 validator 所用的判凸包代码能够通过 Convex Checker(QOJ 7730)。
对于每次查询,如果存在方案,则输出一行 $$$\mathtt{YES}$$$,否则输出一行 $$$\mathtt{NO}$$$。
输出的大小写是无关紧要的。也就是说,$$$\mathtt{Yes}$$$、$$$\mathtt{yEs}$$$ 也会被认为是 $$$\mathtt{YES}$$$,$$$\mathtt{nO}$$$ 也会被认为是 $$$\mathtt{NO}$$$。
1 1 150 0-2 11-6 7-6 6-5 350 04 3-1 7-4 5-4 430 02 -2-1 35-1 5-4 03 41 03 -2
YES NO NO YES YES
| Name |
|---|


