QOJ.ac

QOJ

時間限制: 4.0 s 記憶體限制: 1024 MB 總分: 100 可 Hack ✓

#16237. 彩色四边形

统计

在二维平面上给定 $N$ 个不同的点,编号为 $1$ 到 $N$。点 $i$ 的坐标为 $(x_i, y_i)$。

每个点都有一种颜色。一共有 $N$ 种颜色,编号为 $1$ 到 $N$,点 $i$ 的颜色为 $c_i$。

你的任务是选择四个颜色两两不同的点,按某种顺序连接它们以组成一个四边形。该四边形可以包含恰好为 $180^\circ$ 的内角,但任意两条不相邻的边不能相交。

确定是否可以组成这样的四边形。如果可以,设 $S$ 为所有合法四边形的最大可能面积,并以整数形式输出 $2S$。如果无法组成,输出 $0$。

共有 $T$ 组独立的测试数据。

输入格式

输入按以下格式给出:

T
case1
case2
:
caseT

其中,每个 $\text{case}_i$ 的格式如下:

N
x1 y1 c1
x2 y2 c2
:
xN yN cN

数据范围

  • 所有输入值均为整数。
  • $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$

输出格式

对于每组测试数据,单独输出一行表示答案。

样例

输入样例 1

4
6
2 4 1
5 4 2
6 2 3
5 1 1
2 1 2
1 3 4
4
1 1 1
3 5 2
7 2 3
4 3 4
5
0 0 1
0 1 2
1 0 2
0 2 3
2 0 3
4
0 0 1
0 100000000 2
100000000 0 3
100000000 100000000 4

输出样例 1

15
17
0
20000000000000000

说明

在第一个样例中,按顺序连接点 $1, 2, 3, 6$ 可以组成一个合法的四边形,其面积为 $15/2$,这是所有合法选择中的最大值。由点 $1, 2, 4, 5$ 组成的四边形面积为 $9$,但点 $1$ 和点 $4$ 颜色相同,因此不合法。

在第二个样例中,存在合法的四边形,但没有凸四边形满足要求。

在第三个样例中,无法组成任何合法的四边形。

如第四个样例所示,答案可能会非常大。

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.