QOJ.ac

QOJ

Time Limit: 3.0 s Memory Limit: 512 MB Total points: 100

#8904. שיאים ושיאים שליליים

Statistics

תמורה בגודל $n$ היא סדרה של $n$ מספרים שלמים $a_1,a_2,\ldots,a_n$, שבה כל ערך מ־$1$ עד $n$ מופיע בדיוק פעם אחת.

הסדרה $b_1,b_2,\ldots,b_l$ היא תת־סדרה של הסדרה $a_1,a_2,\ldots,a_n$ אם אפשר לקבל את $b$ מתוך $a$ באמצעות מחיקת איברים מסוימים (כלומר, $l\le n$ וקיימים $i_1<i_2<\ldots<i_l$ כך ש־$a_{i_t}=b_t$).

  • איבר $a_i$ בסדרה נקרא שיא אם הוא גדול ממש מכל האיברים הקודמים (כלומר, $a_j<a_i$ לכל $1\le j<i$).
  • איבר $a_i$ בסדרה נקרא שיא שלילי אם הוא קטן ממש מכל האיברים הקודמים (כלומר, $a_j>a_i$ לכל $1\le j<i$).

נתונה תמורה $p_1,p_2,\ldots,p_n$ בגודל $n$. עליכם לחלק אותה לשתי תת־סדרות לא ריקות $q$ ו־$r$. במילים אחרות, כל איבר של $p$ חייב להשתייך בדיוק לאחת מתת־הסדרות. יש למקסם את סכום מספר השיאים ב־$q$ ומספר השיאים השליליים ב־$r$.

קלט

כל בדיקה כוללת כמה מקרי בדיקה. השורה הראשונה מכילה מספר שלם יחיד $t$ ($1\le t\le100\,000$), מספר מקרי הבדיקה. $2t$ השורות הבאות מכילות את תיאורי מקרי הבדיקה.

השורה הראשונה בתיאור כל מקרה בדיקה מכילה מספר שלם אחד $n$, גודל התמורה ($2\le n\le200\,000$).

השורה השנייה בתיאור כל מקרה בדיקה מכילה $n$ מספרים שלמים $p_1,p_2,\ldots,p_n$, התמורה המקורית. מובטח שכל מספר מ־$1$ עד $n$ מופיע בדיוק פעם אחת בין איברי $p$.

סכום ערכי $n$ על פני כל מקרי הבדיקה אינו עולה על $200\,000$.

פלט

לכל מקרה בדיקה הדפיסו מספר שלם אחד: הסכום הגדול ביותר האפשרי של מספר השיאים ב־$q$ ומספר השיאים השליליים ב־$r$ בחלוקה מיטבית.

תת־משימות

נסמן ב־$N$ את סכום ערכי $n$ בכל מקרי הבדיקה של בדיקה אחת.

תת־משימה נקודות מגבלות על $n,N$ מגבלות נוספות תת־משימות נדרשות מידע על הבדיקה
1 21 $n\le16$ $t\le120$ דוגמאות השגיאה הראשונה
2 22 $n\le200$, $N\le2000$ דוגמאות, 1 השגיאה הראשונה
3 14 $N\le2000$ דוגמאות, 1–2 השגיאה הראשונה
4 10 $N\le10\,000$ דוגמאות, 1–3 השגיאה הראשונה
5 13 $N\le200\,000$ אורך תת־הסדרה היורדת הארוכה ביותר ב־$p$ אינו עולה על $2$ השגיאה הראשונה
6 20 $N\le200\,000$ דוגמאות, 1–5 השגיאה הראשונה

דוגמאות

קלט 1

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

פלט 1

5
6
3
5

הערה

אחת הדרכים לחלק את $p$ ל־$q$ ול־$r$ באופן מיטבי במקרה הבדיקה הראשון היא הבאה (השיאים ב־$q$ והשיאים השליליים ב־$r$ מוקפים במסגרות):

  • $q=\boxed{1}\ \boxed{2}\ \boxed{3}\ \boxed{5}$
  • $r=\boxed{4}$

אחת הדרכים לחלק את $p$ ל־$q$ ול־$r$ באופן מיטבי במקרה הבדיקה השני היא הבאה:

  • $q=\boxed{3}\ \boxed{8}\ 4\ 1\ 2\ \boxed{9}$
  • $r=\boxed{10}\ \boxed{7}\ \boxed{5}\ 6$

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.