QOJ.ac

QOJ

時間限制: 1.0 s 記憶體限制: 1024 MB 總分: 100 可 Hack ✓

#14716. כיסוי K

统计

לפנדה יש ציר חד-ממדי שעל הצד האי-שלילי שלו מונחים $n$ קטעים. הקצה השמאלי של הקטע ה-$i$ הוא $l_i$. לכל הקטעים יש אותו אורך, $L$. משמעות הדבר היא שהקטע ה-$i$ מכסה את הקטע הסגור $[l_i, l_i + L - 1]$.

כעת, פנדה רוצה שתמצאו את המספר המרבי של נקודות שלמות בצד האי-שלילי של הציר שניתן לכסות בדיוק $k$ פעמים לאחר הזזת קטע אחד לכל היותר. באופן ספציפי, מותר לכם לבחור קטע אחד לכל היותר ולשנות את הקצה השמאלי שלו לכל מספר שלם אי-שלילי (ללא חסם עליון). אורך הקטע, $L$, נשאר זהה.

קלט

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

עבור כל מקרה בדיקה, השורה הראשונה מכילה שלושה מספרים שלמים חיוביים $n, L, k$ ($1 \le n \le 2 \times 10^5$, $1 \le L \le n$, $1 \le k \le n$). $n$ הוא המספר הכולל של הקטעים, $L$ הוא האורך הקבוע של כל קטע, ו-$k$ הוא מספר הכיסויים הנדרש.

השורה השנייה מכילה $n$ מספרים שלמים אי-שליליים. המספר השלם ה-$i$ הוא $l_i$ ($0 \le l_i \le 2 \times n$) המייצג את הקצה השמאלי של הקטע ה-$i$.

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

פלט

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

דוגמאות

קלט 1

3
3 2 1
2 6 2
3 3 2
6 2 0
5 1 3
5 6 7 8 9

פלט 1

6
3
0

הערה

עבור מקרה הבדיקה הראשון בדוגמה, בהתחלה שלושת הקטעים הם $[2, 3]$, $[6, 7]$ ו-$[2, 3]$. ניתן לשנות את הקצה השמאלי של הקטע השלישי ל-$114514$. לאחר מהלך זה, הקטעים הם $[2, 3]$, $[6, 7]$ ו-$[114514, 114515]$. כתוצאה מכך ישנן $6$ נקודות שלמות המכוסות בדיוק פעם אחת, וזהו המספר המרבי שניתן להשיג.

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

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.