QOJ.ac

QOJ

実行時間制限: 3.0 s メモリ制限: 512 MB 満点: 100 ハック可能 ✓

#14683. モンスターを捕まえろ

統計

先史時代のモンスターが Peter 博士のタイムマシンを通って地球にやってきました。あなたは Peter 博士がそれを捕まえるのを手伝う必要があります。

モンスターは $n$ 個の頂点と $m$ 本の辺を持つ森に隠れています。ここで、森とは複数の木から構成され得る閉路を持たない無向グラフのことです。モンスターを捕まえるために、以下の操作を行うことができます:

  • まず、頂点 $x$ ($1 \le x \le n$) を 1 つ選ぶ。
  • 次に、モンスターが現在頂点 $x$ にいる場合、モンスターは捕まる。
  • そうでない場合、モンスターは捕まらないままであり、操作の後、現在の頂点に隣接する頂点(ただし頂点 $x$ を除く)のいずれかに移動することができる。あるいは、移動せずに同じ頂点に留まることを選んでもよい。

モンスターの初期位置や移動の仕方にかかわらず、$a$ の順序に従って頂点を選んで操作を行うことでモンスターを確実に捕まえられるような有限の頂点列 $a$ が存在するとき、かつそのときに限り、その森を素晴らしい(nice)と定義します。

今、あなたは Peter 博士からの $q$ 個の質問に答える必要があります。各質問では、区間 $[l, r]$ ($1 \le l \le r \le n$) が与えられます。番号が $[l, r]$ に含まれる頂点によって誘導される部分森(すなわち、これらの頂点とそれらの間の辺のみを残して形成されるグラフ)が素晴らしいかどうかを判定してください。

入力

入力の 1 行目には 3 つの整数 $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$ 行にはそれぞれ、森の辺を表す 2 つの整数 $u$ と $v$ ($1 \le u, v \le n$, $u \ne v$) が含まれます。

続く $q$ 行にはそれぞれ、クエリを表す 2 つの整数 $l$ と $r$ ($1 \le l \le r \le n$) が含まれます。

出力

各クエリについて、部分森が素晴らしい場合は「Yes」と 1 行に出力し、そうでない場合は「No」と 1 行に出力してください。

答えは大文字・小文字を問わず出力できます。例えば、文字列「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 番目のテストケースにおいて:

  • 1 番目のクエリでは、部分森 $[1, 3]$ に対して $a = [3, 1, 2]$ と設定できます。
  • 2 番目のクエリでは、部分森 $[2, 6]$ に対して $a = [3, 4, 5, 2, 6]$ と設定できます。
  • 3 番目のクエリでは、部分森 $[1, 10]$ に対して有効な有限列 $a$ が存在しないことを証明できます。

2 番目のテストケースにおいて:

  • 唯一のクエリでは、部分森 $[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.