QOJ.ac

QOJ

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

#14683. תפוס את המפלצת

统计

מפלצת פרהיסטורית הגיעה לכדור הארץ באמצעות מכונת הזמן של ד"ר Peter. עליך לעזור לד"ר Peter לתפוס אותה.

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

  • ראשית, אתה בוחר קודקוד $x$ ($1 \le x \le n$).
  • לאחר מכן, אם המפלצת נמצאת כעת בקודקוד $x$, היא נתפסת.
  • אחרת, המפלצת נותרת חופשייה, והיא רשאית לנוע לכל קודקוד השכן לקודקוד הנוכחי שלה לאחר הפעולה, למעט קודקוד $x$. לחלופין, היא יכולה לבחור שלא לזוז ולהישאר באותו קודקוד.

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

כעת, עליך לענות על $q$ שאלות מד"ר Peter. בכל שאלה, הוא נותן לך קטע $[l, r]$ ($1 \le l \le r \le n$). עליך לומר לו האם תת-היער המושרה על ידי הקודקודים שהאינדקסים שלהם נמצאים ב-$[l, r]$ (כלומר, הגרף הנוצר על ידי השארת קודקודים אלה בלבד והקשתות שביניהם) הוא נחמד.

קלט

השורה הראשונה של הקלט מכילה שלושה מספרים שלמים $n$,‏ $m$ ו-$q$ ($2 \le n \le 10^6$, $1 \le m \le n - 1$, $1 \le q \le 10^6$), כאשר $n$ הוא מספר הקודקודים ביער, $m$ הוא מספר הקשתות ביער, ו-$q$ הוא מספר השאילתות.

$m$ השורות הבאות של הקלט מכילות כל אחת שני מספרים שלמים $u$ ו-$v$ ($1 \le u, v \le n$, $u \ne v$), המייצגים קשת ביער.

$q$ השורות הבאות של הקלט מכילות כל אחת שני מספרים שלמים $l$ ו-$r$ ($1 \le l \le r \le n$), המייצגים שאילתה.

פלט

עבור כל שאילתה, הדפס שורה בודדת "Yes" אם תת-היער הוא נחמד; אחרת, הדפס שורה בודדת "No".

ניתן להדפיס את התשובה בכל רישיות (אותיות גדולות או קטנות). לדוגמה, המחרוזות "yEs", "yes", "Yes" ו-"YES" יזוהו כולן כתשובות חיוביות.

דוגמאות

קלט 1

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

פלט 1

Yes
Yes
No

קלט 2

100000 1 1
1 2
1 9999

פלט 2

Yes

הערה

במקרה הבדיקה הראשון:

  • בשאילתה הראשונה, עבור תת-היער $[1, 3]$, ניתן להגדיר $a = [3, 1, 2]$.
  • בשאילתה השנייה, עבור תת-היער $[2, 6]$, ניתן להגדיר $a = [3, 4, 5, 2, 6]$.
  • בשאילתה השלישית, עבור תת-היער $[1, 10]$, ניתן להוכיח שלא קיימת סדרה סופית חוקית $a$.

במקרה הבדיקה השני:

  • בשאילתה היחידה, עבור תת-היער $[1, 9999]$, ניתן להגדיר $a = [1, 2, \dots, 9999]$.

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.