Universal Cup Judging System

Universal Cup

Limite de temps : 4 s Limite de mémoire : 1024 MB
Statistiques

VegiCat posee una empresa con $n$ empleados distribuidos en $k$ equipos no vacíos. Los empleados viven a lo largo de una carretera recta, representada por una recta numérica. VegiCat quiere organizar dos puntos de encuentro para ellos.

VegiCat divide los equipos en dos conjuntos, $A$ y $B$, de modo que cada equipo pertenezca exactamente a un conjunto. Él elige un punto de encuentro para cada conjunto en cualquier coordenada real. Todos los empleados del mismo equipo deben ir al mismo punto de encuentro. Cada equipo en el conjunto $A$ va al punto de encuentro de $A$, y cada equipo en el conjunto $B$ va al punto de encuentro de $B$. Cualquiera de los conjuntos puede estar vacío.

problem_23601_7c51af3a8386a65cfea21342dbcebc71.png

Sea $S_A$ la lista de las posiciones de las casas de todos los empleados de los equipos en $A$, y defínase $S_B$ de manera similar para $B$. Cada empleado se cuenta por separado, incluso cuando las posiciones de las casas se repiten.

Para una lista $S = (x_1, x_2, \ldots, x_m)$ de posiciones de casas, la distancia total mínima que deben recorrer estos empleados para ir a un único punto de encuentro es

$$M(S) = \min_{p \in \mathbb{R}} \sum_{j=1}^{m} |x_j - p|.$$

Defínase $M(S) = 0$ cuando $S$ está vacía. Ayuda a VegiCat a minimizar $M(S_A) + M(S_B)$ entre todas las formas de dividir los equipos en los dos conjuntos.

Entrada

La primera línea contiene un entero $T$ ($1 \le T \le 3 \cdot 10^5$), el número de casos de prueba. A continuación sigue la descripción de los casos de prueba.

La primera línea de cada caso de prueba contiene dos enteros $n$ y $k$ ($1 \le k \le n \le 3 \cdot 10^5$), que indican el número de empleados y el número de equipos, respectivamente.

Cada una de las siguientes $k$ líneas describe un equipo. La $i$-ésima línea contiene un entero $m_i$ ($1 \le m_i \le n$), el número de empleados en el equipo $i$, seguido de $m_i$ enteros $x_{i,1}, \ldots, x_{i,m_i}$ ($1 \le x_{i,j} \le 10^7$), las posiciones de sus casas. La suma de todos los $m_i$ en un caso de prueba es $n$.

Las posiciones de las casas pueden repetirse y pueden darse en cualquier orden.

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

Salida

Para cada caso de prueba, imprime un entero: la distancia total de viaje mínima posible.

Ejemplos

Entrada 1

2
4 2
2 1 3
2 8 10
8 3
3 4 12 1
2 3 2
3 9 8 10

Salida 1

4
15

Nota

En el primer caso de prueba, VegiCat envía al equipo $1$ a un punto de encuentro en la posición $1$ y al equipo $2$ a un punto de encuentro en la posición $8$. Los empleados de cada equipo recorren una distancia total de $2$, dando como respuesta $4$.

En el segundo caso de prueba, VegiCat elige puntos de encuentro en $3$ y $9$. Envía a los equipos $1$ y $2$ al primer punto de encuentro, y al equipo $3$ al segundo. Los empleados de los equipos $1$, $2$ y $3$ recorren distancias totales de $12$, $1$ y $2$, respectivamente, dando como respuesta $15$.

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.