atcoder#ARC161F. [ARC161F] Everywhere is Sparser than Whole (Judge)

[ARC161F] Everywhere is Sparser than Whole (Judge)

配点 : 900900

問題文

頂点集合が空でない単純無向グラフの密度(辺数)(頂点数)\displaystyle\frac{(辺数)}{(頂点数)} と定義します.

正整数 N,DN, D と,NN 頂点 DNDN 辺の単純無向グラフ GG が与えられます. GG の頂点には 11 から NN までの番号が付いており,ii 番目の辺は頂点 AiA_i と頂点 BiB_i を結んでいます. GG が以下の条件を満たしているかどうかを判定してください.

条件: GG の頂点集合を VV とする. VV の任意の空でない部分集合 XX に対して,XX による GG の誘導部分グラフの密度は DD 未満である.

TT 個のテストケースが与えられるので,それぞれについて答えてください.

誘導部分グラフとは

グラフ GG の頂点部分集合 XX に対して,XX による GG誘導部分グラフとは,「頂点集合が XX であり,辺集合が『 GG の辺であって XX 内の 22 頂点を結ぶもの全体』であるグラフ」を指します. 上記の条件では,頂点部分集合として空集合でも全体でもないもののみを考えていることに注意してください.

制約

  • T1T \geq 1
  • N1N \geq 1
  • D1D \geq 1
  • 11 つの入力に含まれるテストケースについて,DNDN の総和は 5×1045 \times 10^4 以下である.
  • 1Ai<BiN  (1iDN)1 \leq A_i < B_i \leq N \ \ (1 \leq i \leq DN)
  • $(A_i, B_i) \neq (A_j, B_j) \ \ (1 \leq i < j \leq DN)$

入力

入力は以下の形式で標準入力から与えられる.

TT

case1\mathrm{case}_1

case2\mathrm{case}_2

\vdots

caseT\mathrm{case}_T

各テストケース casei (1iT)\mathrm{case}_i \ (1 \leq i \leq T) は以下の形式である.

NN DD

A1A_1 B1B_1

A2A_2 B2B_2

\vdots

ADNA_{DN} BDNB_{DN}

出力

TT 行出力せよ. ii 行目には,ii 番目のテストケースについて,与えられたグラフ GG が条件を満たすなら Yes を,満たさないなら No を出力せよ.

2
3 1
1 2
1 3
2 3
4 1
1 2
1 3
2 3
3 4
Yes
No
  • 11 つ目のテストケースは問題 D

    の出力例 1 と同じであり,条件を満たします.

  • 22 つ目のテストケースについて,頂点集合 {1,2,3,4}\{1, 2, 3, 4\} の空でない真部分集合 {1,2,3}\{1, 2, 3\} による誘導部分グラフの辺集合は {(1,2),(1,3),(2,3)}\{(1, 2), (1, 3), (2, 3)\} であり,その密度は 33=1=D\displaystyle\frac{3}{3} = 1 = D です. したがって,このグラフは条件を満たしません.