AT_stpc2025_1_l Colorful Quadrilateral

题目描述

在二维平面上有 $N$ 个不同的点,每个点编号为 $1$ 到 $N$。第 $i$ 个点的坐标是 $(x_i, y_i)$。 此外,每个点都有一种颜色。颜色的种类共有 $N$ 种,也按 $1$ 到 $N$ 编号。第 $i$ 个点的颜色是 $c_i$。 你可以从这些点中选择颜色各不相同的 $4$ 个点,以任意顺序连接,构成一个四边形。这个四边形可以包含恰好 $180^\circ$ 的内角,但任意两条不连续的边不能有公共部分(即不相交)。 请判断是否能构成这样的四边形。如果可以,求四边形可能的最大面积 $S$,并输出 $2S$。如果无法构成,输出 $0$。 有 $T$ 组测试数据,需要分别求解。

输入格式

输入按以下格式给出。 > $T$ $\mathrm{case}_1$ $\mathrm{case}_2$ $\vdots$ $\mathrm{case}_T$ 其中,$\mathrm{case}_i$ 表示第 $i$ 个测试用例,格式如下: > $N$ $x_1$ $y_1$ $c_1$ $x_2$ $y_2$ $c_2$ $\vdots$ $x_N$ $y_N$ $c_N$

输出格式

请针对 $T$ 个测试用例,按行输出答案。

说明/提示

### 样例解释 1 对于第 1 个测试点,选取点 $1,2,3,6$ 按这个顺序连接可以构成一个符合条件的四边形,其面积为 $15/2$。这个四边形是在所有符合条件的四边形中面积最大的。选择点 $1,2,4,5$ 连接得到的面积为 $9$,但 $1$ 和 $4$ 的颜色相同,因此不符合要求。 第 2 个测试点可以构成符合条件的四边形,但无法构成凸四边形。 第 3 个测试点无法构成符合条件的四边形。 第 4 个测试点可能会出现非常大的答案。 ### 数据范围 - 所有输入均为整数。 - $1\le T\le 10^4$ - $4\le N\le 10^5$ - $|x_i|,|y_i|\le 10^8$ - $1\le c_i\le N$ - 如果 $i\neq j$,那么 $(x_i, y_i)\neq (x_j, y_j)$ - 所有测试用例中 $N$ 的总和不超过 $10^5$。 由 ChatGPT 5 翻译