Universal Cup Judging System

Universal Cup

Süre Sınırı: 4 s Bellek Sınırı: 1024 MB
İstatistikler

VegiCat äger ett företag med $n$ anställda i $k$ icke-tomma team. De anställda bor längs en rak väg, representerad av en tallinje. VegiCat vill ordna två mötesplatser för dem.

VegiCat delar in teamen i två mängder, $A$ och $B$, där varje team ingår i exakt en mängd. Han väljer en mötesplats för varje mängd på en godtycklig reell koordinat. Alla anställda i samma team måste gå till samma mötesplats. Varje team i mängd $A$ går till mötesplatsen för $A$, och varje team i mängd $B$ går till mötesplatsen för $B$. Vardera mängden får vara tom.

problem_23601_7c51af3a8386a65cfea21342dbcebc71.png

Låt $S_A$ lista hempositionerna för alla anställda i teamen i $A$, och definiera $S_B$ på motsvarande sätt för $B$. Varje anställd räknas separat, även när hempositioner upprepas.

För en lista $S = (x_1, x_2, \ldots, x_m)$ av hempositioner är den minsta totala sträckan för dessa anställda att färdas till en gemensam mötesplats

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

Definiera $M(S) = 0$ när $S$ är tom. Hjälp VegiCat att minimera $M(S_A) + M(S_B)$ över alla sätt att dela in teamen i de två mängderna.

Indata

Den första raden innehåller ett heltal $T$ ($1 \le T \le 3 \cdot 10^5$), antalet testfall. Beskrivningen av testfallen följer.

Den första raden i varje testfall innehåller två heltal $n$ och $k$ ($1 \le k \le n \le 3 \cdot 10^5$), som anger antalet anställda respektive antalet team.

Var och en av de följande $k$ raderna beskriver ett team. Den $i$-te raden innehåller ett heltal $m_i$ ($1 \le m_i \le n$), antalet anställda i team $i$, följt av $m_i$ heltal $x_{i,1}, \ldots, x_{i,m_i}$ ($1 \le x_{i,j} \le 10^7$), deras hempositioner. Summan av alla $m_i$ i ett testfall är $n$.

Hempositioner kan upprepas och kan ges i godtycklig ordning.

Det garanteras att summan av $n$ över alla testfall inte överstiger $3 \cdot 10^5$.

Utdata

För varje testfall, skriv ut ett heltal — den minsta möjliga totala resesträckan.

Exempel

Indata 1

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

Utdata 1

4
15

Förklaring

I det första testfallet skickar VegiCat team $1$ till en mötesplats på position $1$ och team $2$ till en mötesplats på position $8$. De anställda i varje team reser en total sträcka på $2$, vilket ger svaret $4$.

I det andra testfallet väljer VegiCat mötesplatser vid $3$ och $9$. Han skickar team $1$ och $2$ till den första mötesplatsen, och team $3$ till den andra. De anställda i team $1$, $2$ och $3$ reser totala sträckor på $12$, $1$ respektive $2$, vilket ger svaret $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.