Universal Cup Judging System

Universal Cup

Límite de tiempo: 4 s Límite de memoria: 1024 MB
Estadísticas

يمتلك 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.