Universal Cup Judging System

Universal Cup

Limite de temps : 3 s Limite de mémoire : 2048 MB Points totaux : 100 Difficulté: [afficher] Hackable ✓
Statistiques

Little Cyan Fish chce pokolorować $n$ punktów na kolor cyjanowy lub biały. $i$-ty punkt znajduje się w $(x_i, y_i)$. Punkty są parami różne i są wierzchołkami ściśle wypukłego wielokąta, podanymi w kolejności przeciwnie do ruchu wskazówek zegara.

Niech $H_c$ oznacza otoczkę wypukłą punktów cyjanowych, a $H_w$ otoczkę wypukłą punktów białych. Otoczka wypukła to najmniejszy zbiór wypukły zawierający dane punkty. Otoczka wypukła zbioru pustego jest pusta; otoczka wypukła składająca się z punktu lub odcinka ma pole równe zero.

Znajdź maksymalne możliwe pole $H_c \cap H_w$, czyli części wspólnej obu otoczek wypukłych.

problem_22888_69e99ed98434f69aacc8e9b6d042927d.png

Ilustracja pierwszych dwóch przykładowych przypadków testowych (pierwszy po lewej, drugi po prawej).

Wejście

Test składa się z wielu przypadków testowych. Pierwszy wiersz wejścia zawiera jedną liczbę całkowitą $T$ ($1 \le T \le 10^4$), oznaczającą liczbę przypadków testowych.

Dla każdego przypadku testowego pierwszy wiersz zawiera jedną liczbę całkowitą $n$ ($3 \le n \le 10^5$), oznaczającą liczbę punktów. Każdy z kolejnych $n$ wierszy zawiera dwie liczby całkowite $x_i$ oraz $y_i$ ($-10^9 \le x_i, y_i \le 10^9$), oznaczające współrzędne $i$-tego punktu.

Gwarantowane jest, że suma $n$ po wszystkich przypadkach testowych nie przekracza $10^5$.

Wyjście

Dla każdego przypadku testowego wypisz w osobnym wierszu jedną liczbę rzeczywistą, oznaczającą maksymalne możliwe pole części wspólnej obu otoczek wypukłych.

Twoja odpowiedź zostanie zaakceptowana, jeśli jej błąd bezwzględny lub względny nie przekroczy $10^{-8}$. Formalnie, niech Twoje wyjście będzie równe $a$, a odpowiedź jury będzie równa $b$; Twoje wyjście zostanie zaakceptowane wtedy i tylko wtedy, gdy $\frac{|a-b|}{\max(1,|b|)} \le 10^{-8}$.

Przykład

Wejście 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

Wyjście 1

5.944444444444444444
0
2.458333333333333404

Uwagi

W pierwszym przykładowym przypadku testowym Little Cyan Fish koloruje punkty $1$, $2$, $4$ i $6$ na cyjanowo, a pozostałe punkty na biało. Cyjanowy czworokąt i biały trójkąt pokrywają się na obszarze o polu $\frac{107}{18}$, co jest maksymalnym możliwym polem.

W drugim przykładowym przypadku testowym co najmniej jeden kolor ma co najwyżej dwa punkty, więc część wspólna ma pole równe zero. Rysunek przedstawia punkty $1$, $3$ i $5$ pokolorowane na cyjanowo; biała otoczka wypukła to odcinek łączący punkty $2$ i $4$.

W trzecim przykładowym przypadku testowym pokolorowanie punktów $1$, $4$ i $6$ na cyjanowo, a pozostałych punktów na biało daje maksymalne pole części wspólnej równe $\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.