QOJ.ac

QOJ

Time Limit: 3 s Memory Limit: 256 MB Total points: 100

#5336. התפרקות

Statistics

ניתן לייצג את החווה של Farmer John כגרף מכוון ומשוקלל, שבו דרכים (קשתות) מחברות בין צמתים שונים, ומשקל כל קשת הוא הזמן הדרוש לנסיעה בדרך. בכל יום Bessie אוהבת לנסוע מהאסם (שנמצא בצומת $1$) אל השדות (שנמצאים בצומת $N$) תוך מעבר בדיוק ב־$K$ דרכים, והיא רוצה להגיע לשדות במהירות האפשרית תחת מגבלה זו. אולם בשלב מסוים מפסיקים לתחזק את הדרכים, והן מתחילות להתקלקל בזו אחר זו ונעשות בלתי עבירות. עזרו ל־Bessie למצוא את המסלול הקצר ביותר מהאסם אל השדות בכל רגע!

באופן פורמלי, מתחילים בגרף מכוון, משוקלל ומלא בעל $N$ קודקודים ($1\le N\le 300$) ו־$N^2$ קשתות: קשת אחת לכל זוג $(i, j)$ עבור $1 \le i, j \le N$ (שימו לב שיש $N$ לולאות עצמיות). לאחר כל הסרה, הדפיסו את המשקל המינימלי של מסלול כלשהו מ־$1$ אל $N$ שעובר בדיוק ב־$K$ קשתות, שאינן בהכרח שונות ($2\le K\le 8$). שימו לב שלאחר ההסרה ה־$i$, נותרות בגרף $N^2-i$ קשתות.

משקל מסלול מוגדר כסכום המשקלים של כל הקשתות במסלול. שימו לב שמסלול יכול לעבור באותה קשת ובאותו קודקוד מספר פעמים, כולל בקודקודים $1$ ו־$N$.

קלט

השורה הראשונה מכילה את $N$ ואת $K$.

כל אחת מ־$N$ השורות הבאות מכילה $N$ מספרים שלמים. המספר ה־$j$ בשורה ה־$i$ הוא $w_{ij}$ ($1\le w_{ij}\le 10^8$).

לאחר מכן מופיעות $N^2$ שורות נוספות, שכל אחת מהן מכילה שני מספרים שלמים $i$ ו־$j$ ($1\le i,j\le N$). כל זוג מספרים מופיע בדיוק פעם אחת.

פלט

הדפיסו בדיוק $N^2$ שורות, ובהן המשקל המינימלי של מסלול בן $K$ קשתות לאחר כל הסרה. אם לא קיים מסלול בן $K$ קשתות, הדפיסו $-1$.

דוגמאות

קלט 1

3 4
10 4 4
9 5 3
2 1 6
3 1
2 3
2 1
3 2
2 2
1 3
3 3
1 1
1 2

פלט 1

11
18
22
22
22
-1
-1
-1
-1

הסבר

לאחר ההסרה הראשונה, המסלול הקצר ביותר בן $4$ קשתות הוא:

1 -> 2 -> 3 -> 2 -> 3

לאחר ההסרה השנייה, המסלול הקצר ביותר בן $4$ קשתות הוא:

1 -> 3 -> 2 -> 1 -> 3

לאחר ההסרה השלישית, המסלול הקצר ביותר בן $4$ קשתות הוא:

1 -> 3 -> 3 -> 3 -> 3

לאחר שש הסרות, כבר לא קיים מסלול בן $4$ קשתות.

תתי־משימות

  • עבור $2\le T\le 14$, מקרה הבדיקה $T$ מקיים $K=\lfloor (T+3)/2\rfloor$.

מחבר הבעיה: Benjamin Qi

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.