Universal Cup Judging System

Universal Cup

Límite de tiempo: 3 s Límite de memoria: 2048 MB Puntuación total: 100 Dificultad: [mostrar] Hackeable ✓
Estadísticas

Little Cyan Fish quiere colorear $n$ puntos de color cian o blanco. El $i$-ésimo punto está en $(x_i, y_i)$. Los puntos son distintos dos a dos y son los vértices de un polígono estrictamente convexo, enumerados en sentido antihorario.

Sea $H_c$ la envolvente convexa de los puntos de color cian, y sea $H_w$ la envolvente convexa de los puntos blancos. Una envolvente convexa es el conjunto convexo más pequeño que contiene los puntos dados. La envolvente convexa de un conjunto vacío es vacía; una envolvente convexa que consta de un punto o de un segmento de recta tiene área cero.

Halla el área máxima posible de $H_c \cap H_w$, la región común a las dos envolventes convexas.

problem_22888_69e99ed98434f69aacc8e9b6d042927d.png

Ilustración de los dos primeros casos de prueba de ejemplo (el primero a la izquierda, el segundo a la derecha).

Entrada

Hay múltiples casos de prueba. La primera línea de la entrada contiene un solo entero $T$ ($1 \le T \le 10^4$), que indica el número de casos de prueba.

Para cada caso de prueba, la primera línea contiene un solo entero $n$ ($3 \le n \le 10^5$), que indica el número de puntos. Cada una de las siguientes $n$ líneas contiene dos enteros $x_i$ e $y_i$ ($-10^9 \le x_i, y_i \le 10^9$), que indican las coordenadas del $i$-ésimo punto.

Se garantiza que la suma de $n$ en todos los casos de prueba no supera $10^5$.

Salida

Para cada caso de prueba, imprime una sola línea con un número real, que indique el área máxima posible de la intersección de las dos envolventes convexas.

Tu respuesta será aceptada si su error absoluto o relativo no supera $10^{-8}$. Formalmente, sea $a$ tu salida y $b$ la respuesta del jurado; tu salida se acepta si y solo si $\frac{|a-b|}{\max(1,|b|)} \le 10^{-8}$.

Ejemplos

Entrada 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

Salida 1

5.944444444444444444
0
2.458333333333333404

Nota

En el primer caso de prueba de ejemplo, Little Cyan Fish colorea los puntos $1$, $2$, $4$ y $6$ de cian, y los demás puntos de blanco. El cuadrilátero cian y el triángulo blanco se superponen en un área de $\frac{107}{18}$, que es el área máxima posible.

En el segundo caso de prueba de ejemplo, al menos un color tiene como máximo dos puntos, por lo que la intersección tiene área cero. La figura muestra los puntos $1$, $3$ y $5$ coloreados de cian; la envolvente convexa blanca es el segmento de recta que une los puntos $2$ y $4$.

En el tercer caso de prueba de ejemplo, colorear los puntos $1$, $4$ y $6$ de cian y los demás puntos de blanco produce el área de intersección máxima de $\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.