QOJ.ac

QOJ

Süre Sınırı: 8 s Bellek Sınırı: 256 MB Toplam puan: 100 Hack'lenebilir ✓

#19989. Glifos ocultos

İstatistikler

Glyph Yuji adora viajar y descubrir glifos de distintos países. Tras varios años viajando, Glyph encuentra similitudes entre los glifos de dos países: Lollipop y Boomerang. Sus sistemas de escritura manual son muy parecidos: todos los glifos utilizados tienen formas rectangulares.

Un glifo de forma rectangular puede modelarse como un polígono simple en el plano euclídeo bidimensional, donde cada lado del polígono es paralelo o perpendicular a los ejes.

Al examinar con más detalle los dos idiomas de Lollipop y Boomerang, Glyph ha observado que: (1) los glifos de Lollipop suelen ser mayores que los de Boomerang; (2) hay exactamente $n$ glifos distintos en cada idioma y existe una correspondencia uno a uno entre ellos.

Sin embargo, Glyph no sabe qué glifo del idioma de Lollipop corresponde a cuál del idioma de Boomerang. Para explorar esta correspondencia, primero describe cada glifo como un polígono simple.

problem_19989_827b1255428b6d226d13c698a02abd99.png

Figura 1: El glifo de Lollipop (izquierda), su correspondiente glifo de Boomerang (centro) y la posible región de traslación (derecha). (La esquina inferior izquierda es $(0,0)$.)

Formalmente, para una región $B$ y un punto $(x,y)$, Glyph define $B+(x,y)$ como el conjunto $B+(x,y):=\{(b_x+x,b_y+y)\mid(b_x,b_y)\in B\}$. Para cada par de un glifo $L$ de Lollipop y un glifo $B$ de Boomerang, define el «área de traslación» $\operatorname{tr}(L,B)$ como el área de la región $\operatorname{tr}(L,B):=\{(x,y)\mid B+(x,y)\subseteq L\}$. Véase la figura 1 como ejemplo.

Glyph Yuji cree que la correspondencia real entre los idiomas debe dar la mayor suma total de áreas de traslación de todos los pares de glifos emparejados. Con esta definición, es posible que un par de glifos tenga un área de traslación de 0. ¿Puedes ayudar a Glyph a encontrar este valor?

Entrada

La primera línea contiene un entero $T$ que indica el número de casos de prueba.

Cada caso comienza con un entero $n$. A continuación siguen $2n$ líneas. Las primeras $n$ describen $n$ formas rectangulares que representan glifos de Lollipop, mientras que las siguientes $n$ describen $n$ formas rectangulares que representan glifos de Boomerang.

La línea $i$ que describe una forma contiene un entero $m_i$, el número de vértices, seguido de $m_i$ pares de coordenadas enteras en orden horario o antihorario.

  • $1\le T\le4$

  • $1\le n\le30$

  • $4\le m_i\le200$

  • Para todas las coordenadas $(x,y)$, $0\le x,y\le1000$.

  • Todas las formas son polígonos simples válidos y no degenerados.

Salida

Para cada caso, imprime una línea que contenga solo un entero: la mayor suma total de las áreas de traslación de los pares emparejados. Puede demostrarse que la respuesta debe ser un entero.

Ejemplos

Entrada 1

2
1
10 0 0 0 10 2 10 2 12 6 12 6 8 2 8 2 4 6 4 6 0
8 0 0 0 3 2 3 2 2 1 2 1 1 2 1 2 0
2
5 0 0 0 2 0 5 5 5 5 0
4 0 0 3 0 3 6 0 6
4 0 0 1 0 1 2 0 2
4 0 0 0 1 2 1 2 0

Salida 1

6
20

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.