Universal Cup Judging System

Universal Cup

Time Limit: 3.0 s Memory Limit: 2048 MB Total points: 100 Difficulty: [show] Hackable ✓
Statistics

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

העיר C פתחה קו רכבת תחתית חדש עם $n$ תחנות. לתחנה ה-$i$ יש רמה $1 \le a_i \le k$, המייצגת את חשיבות התחנה. באופן כללי, ככל שרמת התחנה גבוהה יותר, כך עוצרות בה יותר רכבות.

העיר C מתכננת לפתוח $m$ קווי שירות של רכבות בקו הרכבת התחתית החדש. לקו השירות ה-$i$ יש נקודת החלפה $p_i$, ושני פרמטרים של רמה $x_i$ ו-$y_i$, המציינים שהרכבות של אותו שירות יעצרו בכל התחנות ברמה $x_i$ לפחות מהתחנה ה-$1$ ועד לתחנה ה-$p_i$, ובכל התחנות ברמה $y_i$ לפחות מהתחנה ה-$(p_i + 1)$ ועד לתחנה ה-$n$. באופן פורמלי יותר, הן עוצרות בכל התחנות $j$ המקיימות לפחות אחד מהתנאים הבאים:

  • $j \le p_i$ וכן $a_j \ge x_i$;
  • $j > p_i$ וכן $a_j \ge y_i$.

הבה נבחן כמה דוגמאות:

  • אם $x_i = y_i = 1$, הרכבות יעצרו בכל תחנה. סוג זה של שירות רכבות נקרא גם שירות מאסף (Local Service).
  • אם $x_i = y_i = k$, הרכבות יעצרו רק בתחנות ברמה $k$. סוג זה של שירות רכבות נקרא גם אקספרס מוגבל (Limited Express) או רכבת ייחוס (Benchmark Train).
  • אם $x_i = 1, y_i = k$, השירות הוא שירות מאסף בין $1$ ל-$p_i$, ואקספרס מוגבל בין $(p_i + 1)$ ל-$n$. זה יכול להיות שירות ישיר (Through Service) שעוצר בכל תחנה במרכז העיר ומאיץ בפרברים.

שתי תחנות שונות הן נגישות ישירות אם לפחות שירות רכבות אחד עוצר בשתי התחנות. אנו קוראים לקו הרכבת התחתית יעיל אם כל הזוגות $(i, j)$ של תחנות שונות בעלות אותה רמה ($a_i = a_j$) הם נגישים ישירות.

נתונים לכם $p_1, \dots, p_m$ ו-$x_1, \dots, x_m$. אנא חשבו את מספר התצורות האפשריות של $y_1, \dots, y_m$, המורכבות ממספרים שלמים חיוביים בין $1$ ל-$k$, כך שקו הרכבת התחתית יהיה יעיל. מאחר שהמספר עשוי להיות גדול, הדפיסו את התשובה מודולו $998\,244\,353$.

קלט

השורה הראשונה מכילה שלושה מספרים שלמים $n$ ($2 \le n \le 10^3$), $m$ ($1 \le m \le 10^3$), ו-$k$ ($1 \le k \le 500$), המציינים את מספר התחנות, מספר שירותי הרכבות, והחסם העליון של רמות התחנות. לא מובטח שיש לפחות תחנה אחת מכל רמה.

השורה השנייה מכילה $n$ מספרים שלמים $a_1, a_2, \dots, a_n$ ($1 \le a_i \le k$), המציינים את הרמה של כל תחנה.

$m$ השורות הבאות מתארות את שירותי הרכבות. השורה ה-$i$ מבין שורות אלה מכילה שני מספרים שלמים $p_i$ ($1 \le p_i < n$) ו-$x_i$ ($1 \le x_i \le k$), המציינים שניים מהפרמטרים של שירות הרכבות ה-$i$.

פלט

הדפיסו מספר שלם המייצג את מספר המערכים האפשריים $y_1, \dots, y_m$, מודולו $998\,244\,353$.

דוגמאות

קלט 1

4 3 4
2 3 3 2
1 2
2 2
2 3

פלט 1

48

הסבר

הסבר לדוגמה 1: להלן איור עבור תצורה אפשרית, $y = [2, 3, 4]$:

problem_16332_a1ee8d5e311fabd2eb0d4a46ca5d5e9b.png

איור לדוגמה 1

  • שירות 1: $p_1 = 1, x_1 = 2, y_1 = 2$;
  • שירות 2: $p_2 = 2, x_2 = 2, y_2 = 3$;
  • שירות 3: $p_3 = 2, x_3 = 3, y_3 = 4$.

קלט 2

7 3 5
2 4 3 2 4 2 3
2 2
4 3
5 2

פלט 2

80

קלט 3

4 2 10
3 7 2 5
1 4
3 3

פלט 3

100

Editorials

IDTypeStatusTitlePosted ByLast UpdatedActions
#2656EditorialOpen$$ \boxed{O\!\left(n+m\log m+k(m+k)\log^2(m+k)\right)} $$ by GPT6 ProAnonymousView
#1030EditorialOpenNew Editorial for Problem #16332KiharaToumaView

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.