QOJ.ac

QOJ

Time Limit: 8 s Memory Limit: 1024 MB Total points: 100 Difficulty: [show]

#5076. פרופסור Pang והנמלים

Statistics

ליד ביתו הגדול של פרופסור Pang חיה מושבה של $m$ נמלים, במערה תת-קרקעית שיש לה $n$ פתחים. הן יוצאות דרך הפתחים כדי לחפש מזון. אז היכן המזון? הוא אמור להימצא במקרר הגדול של פרופסור Pang. הנמלים רוצות לגנוב את המזון מהמקרר הגדול.

problem_5076_2dd9e762bbcb587bdeee03ab66738d96.png

ליתר דיוק, נמלה צריכה שנייה אחת כדי לצאת מהמערה דרך כל פתח, ושנייה אחת כדי להיכנס למערה דרך כל פתח. הפתחים נמצאים במקומות שונים. המרחק בין הפתח ה-$i$ למקרר הוא $a_i$. לכן, לאחר שנמלה יוצאת מהמערה דרך הפתח ה-$i$, היא צריכה $a_i$ שניות כדי להגיע למקרר. לאחר גניבת מזון, היא צריכה $a_i$ שניות כדי לחזור לפתח ה-$i$. גניבת המזון עצמה אינה אורכת זמן, משום שהנמלים מיומנות מספיק.

כל נמלה תצא מהמערה כדי לגנוב משהו מהמקרר, ולאחר הגניבה תחזור למערה ותיכנס אליה. כל נמלה חייבת לצאת מהמערה בדיוק פעם אחת ואז לחזור. נמלה יכולה לבחור כרצונה פתח ליציאה ופתח לכניסה; שני הפתחים אינם חייבים להיות זהים. עבור כל פתח, במהלך כל שנייה, לכל היותר נמלה אחת יכולה לצאת מהמערה או להיכנס אליה דרכו. לא ייתכן שנמלה אחת תצא ונמלה אחרת תיכנס דרך אותו פתח באותה שנייה. עקב מגבלת קיבולת זו, חלק מהנמלים עשויות להידרש להמתין לפני היציאה דרך הפתח ו/או לפני החזרה לפתח לאחר הגניבה.

לכן אתם, חבריו הטובים של פרופסור Pang, צריכים לחשב את עלות הזמן המינימלית שבה הנמלים יכולות להשיג את מטרתן, ולעשות לפרופסור תעלול שיאפשר להן לגנוב את המזון בלי שיתפוס אותן. עלות הזמן מוגדרת כאורך הזמן הכולל שבו לפחות נמלה אחת אינה במערה. כאשר נמלה נמצאת בתהליך כניסה למערה או יציאה ממנה דרך פתח כלשהו, היא אינה במערה.

קלט

השורה הראשונה מכילה מספר שלם אחד $T$ ($1\le T\le10^5$) המציין את מספר מקרי הבדיקה.

לכל מקרה בדיקה, השורה הראשונה מכילה שני מספרים שלמים $n,m$ ($1\le n\le10^5$, $1\le m\le10^{14}$), המציינים את מספר הפתחים ואת מספר הנמלים בהתאמה. השורה השנייה מכילה $n$ מספרים שלמים $a_1,a_2,\ldots,a_n$ ($1\le a_i\le10^9$), המציינים את הזמן הדרוש כדי להגיע למקרר מהפתח ה-$i$.

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

פלט

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

דוגמאות

קלט 1

3
2 4
1 2
3 10
1 2 3
5 1
1 2 3 4 5

פלט 1

6
9
4

הערה

במקרה הבדיקה השלישי, הנמלה צריכה בסך הכול 2 שניות כדי לצאת מהמערה ולהיכנס אליה דרך הפתח הראשון. היא צריכה גם 2 שניות כדי להגיע למקרר ולחזור לפתח.

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.