Universal Cup Judging System

Universal Cup

Time Limit: 3 s Memory Limit: 2048 MB Total points: 100 Difficulty: [show] Hackable ✓
Statistics

小青魚想將 $n$ 個點油成青色或者白色。第 $i$ 個點嘅座標係 $(x_i, y_i)$。呢啲點兩兩唔同,而且按逆時針順序畀出咗一個嚴格凸多邊形嘅各個頂點。

設 $H_c$ 係所有青色點嘅凸包,設 $H_w$ 係所有白色點嘅凸包。凸包係指包含給定點集嘅最小凸集。空集嘅凸包係空集;由單一一個點或者一條線段組成嘅凸包面積係零。

請搵出兩個凸包嘅公共區域 $H_c \cap H_w$ 嘅最大可能面積。

problem_22888_69e99ed98434f69aacc8e9b6d042927d.png

頭兩組範例測試資料嘅示意圖(左邊係第一組,右邊係第二組)。

輸入格式

呢題有多組測試資料。輸入嘅第一行包含一個整數 $T$($1 \le T \le 10^4$),代表測試資料嘅組數。

對於每組測試資料,第一行包含一個整數 $n$($3 \le n \le 10^5$),代表點嘅數量。接住落嚟 $n$ 行,每行包含兩個整數 $x_i$ 同 $y_i$($-10^9 \le x_i, y_i \le 10^9$),代表第 $i$ 個點嘅座標。

保證所有測試資料入面 $n$ 嘅總和唔超過 $10^5$。

輸出格式

對於每組測試資料,輸出一行一個實數,代表兩個凸包交集嘅最大可能面積。

如果你嘅答案同標準答案嘅絕對誤差或者相對誤差唔超過 $10^{-8}$,你嘅答案就會被視為正確。形式化噉講,設你嘅輸出係 $a$,評測機嘅答案係 $b$;當且僅當 $\frac{|a-b|}{\max(1,|b|)} \le 10^{-8}$ 嗰陣,你嘅輸出會被視為正確。

範例

輸入格式 1

3
7
0 0
3 0
4 1
3 3
1 4
-1 3
-1 1
5
0 0
2 0
3 1
1 3
-1 1
7
-1000000000 -1000000000
-500000001 -500000002
499999998 499999995
999999998 999999994
500000000 499999997
-499999999 -500000000
-999999999 -999999999

輸出格式 1

5.944444444444444444
0
2.458333333333333404

說明

喺第一組範例測試資料入面,小青魚將點 $1$、$2$、$4$ 同 $6$ 油成青色,其餘嘅點油成白色。青色四邊形同白色三角形重疊區域嘅面積係 $\frac{107}{18}$,呢個係可能嘅最大面積。

喺第二組範例測試資料入面,至少有一種顏色最多得兩個點,所以交集面積係零。幅圖展示咗將點 $1$、$3$ 同 $5$ 油成青色嘅情況;呢個時候白色凸包係連接點 $2$ 同點 $4$ 嘅線段。

喺第三組範例測試資料入面,將點 $1$、$4$ 同 $6$ 油成青色、其餘嘅點油成白色,可以得到最大嘅交集面積 $\frac{59}{24}$。

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.