Universal Cup Judging System

Universal Cup

Time Limit: 4 s Memory Limit: 1024 MB
Statistics

בבעלותו של VegiCat חברה עם $n$ עובדים המחולקים ל-$k$ צוותים לא ריקים. העובדים גרים לאורך כביש ישר המיוצג על ידי ציר המספרים. VegiCat רוצה לארגן עבורם שתי נקודות מפגש.

VegiCat מחלק את הצוותים לשתי קבוצות, $A$ ו-$B$, כך שכל צוות נמצא בדיוק בקבוצה אחת. הוא בוחר נקודת מפגש לכל קבוצה בקואורדינטה ממשית כלשהי. כל העובדים באותו צוות חייבים להגיע לאותה נקודת מפגש. כל צוות בקבוצה $A$ הולך לנקודת המפגש של $A$, וכל צוות בקבוצה $B$ הולך לנקודת המפגש של $B$. כל אחת מהקבוצות עשויה להיות ריקה.

problem_23601_7c51af3a8386a65cfea21342dbcebc71.png

תהא $S_A$ רשימת מיקומי הבתים של כל העובדים בצוותים שב-$A$, ונגדיר את $S_B$ באופן דומה עבור $B$. כל עובד נספר בנפרד, גם כאשר מיקומי הבתים חוזרים על עצמם.

עבור רשימה $S = (x_1, x_2, \ldots, x_m)$ של מיקומי בתים, המרחק הכולל המינימלי שעל עובדים אלה לעבור כדי להגיע לנקודת מפגש אחת הוא

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

נגדיר $M(S) = 0$ כאשר $S$ ריקה. עזרו ל-VegiCat למזער את $M(S_A) + M(S_B)$ על פני כל הדרכים לחלק את הצוותים לשתי הקבוצות.

קלט

השורה הראשונה מכילה מספר שלם $T$ ($1 \le T \le 3 \cdot 10^5$), מספר מקרי הבדיקה. אחריה מופיע תיאור מקרי הבדיקה.

השורה הראשונה של כל מקרה בדיקה מכילה שני מספרים שלמים $n$ ו-$k$ ($1 \le k \le n \le 3 \cdot 10^5$), המציינים את מספר העובדים ואת מספר הצוותים, בהתאמה.

כל אחת מ-$k$ השורות הבאות מתארת צוות אחד. השורה ה-$i$ מכילה מספר שלם $m_i$ ($1 \le m_i \le n$), מספר העובדים בצוות $i$, ואחריו $m_i$ מספרים שלמים $x_{i,1}, \ldots, x_{i,m_i}$ ($1 \le x_{i,j} \le 10^7$), מיקומי הבתים שלהם. סכום כל ה-$m_i$ במקרה בדיקה הוא $n$.

מיקומי הבתים עשויים לחזור על עצמם ויכולים להינתן בכל סדר.

מובטח כי סכום ערכי $n$ על פני כל מקרי הבדיקה אינו עולה על $3 \cdot 10^5$.

פלט

עבור כל מקרה בדיקה, הדפיסו מספר שלם — מרחק הנסיעה הכולל המינימלי האפשרי.

דוגמאות

קלט 1

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

פלט 1

4
15

הערה

במקרה הבדיקה הראשון, VegiCat שולח את צוות $1$ לנקודת מפגש במיקום $1$ ואת צוות $2$ לנקודת מפגש במיקום $8$. העובדים בכל צוות עוברים מרחק כולל של $2$, מה שנותן את התשובה $4$.

במקרה הבדיקה השני, VegiCat בוחר נקודות מפגש ב-$3$ וב-$9$. הוא שולח את צוותים $1$ ו-$2$ לנקודת המפגש הראשונה, ואת צוות $3$ לשנייה. העובדים בצוותים $1$, $2$ ו-$3$ עוברים מרחקים כוללים של $12$, $1$ ו-$2$ בהתאמה, מה שנותן את התשובה $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.