#ATarc161d. [ARC161D] Everywhere is Sparser than Whole (Construction)

[ARC161D] Everywhere is Sparser than Whole (Construction)

AT_arc161_d [ARC161D] Everywhere is Sparser than Whole (Construction)

题目描述

我们将非空简单无向图的密度定义为 (边数)(顶点数) \displaystyle\frac{(边数)}{(顶点数)}

给定正整数 N, D N,\ D ,请判断是否存在一个具有 N N 个顶点、DN DN 条边的简单无向图 G G ,满足以下条件。若存在,请构造出任意一个满足条件的图。

条件:G G 的顶点集合为 V V 。对于 V V 的任意非空子集 X X ,由 X X 构成的 G G 的诱导子图的密度严格小于 D D

关于诱导子图的定义如下:

对图 G G 的顶点子集 X X ,由 X X 构成的诱导子图是指“顶点集合为 X X ,边集合为『属于 G G 且连接 X X 中两个顶点的所有边』的图”。注意,此条件中只考虑非空且不等于全集的顶点子集。

输入格式

输入从标准输入中给出,格式如下:

N N D D

输出格式

若存在满足条件的简单无向图,则输出 Yes,否则输出 No。若输出 Yes,接下来输出 DN DN 行,描述所构造的图,格式如下:

A1 A_1 B1 B_1
A2 A_2 B2 B_2
\vdots
ADN A_{DN} BDN B_{DN}

  • $1\ \leq\ A_i,\ B_i\ \leq\ N\ (1\ \leq\ i\ \leq\ DN)$
  • Ai  Bi (1  i  DN) A_i\ \neq\ B_i\ (1\ \leq\ i\ \leq\ DN)
  • $\{A_i,\ B_i\}\ \neq\ \{A_j,\ B_j\}\ (1\ \leq\ i\ <\ j\ \leq\ DN)$
  • 图的顶点编号为 1 1 N N
  • i i 行输出表示第 i i 条边连接顶点 Ai A_i Bi B_i
  • 边的顺序(哪条边先输出)和每条边端点的顺序(先输出哪个顶点)没有限制。

样例 1

输入

3 1

输出

Yes
1 2
1 3
2 3

样例 2

输入

4 2

输出

No

说明/提示

限制条件

  • N  1 N\ \geq\ 1
  • D  1 D\ \geq\ 1
  • DN  5 × 104 DN\ \leq\ 5\ \times\ 10^4

样例解释 1

输出的图的顶点集合为 {1, 2, 3} \{1,\ 2,\ 3\} ,边集合为 {(1, 2), (1, 3), (2, 3)} \{(1,\ 2),\ (1,\ 3),\ (2,\ 3)\} ,满足简单图的定义。对非空真子集 X X 6 6 种情况:

  • X={1}, {2}, {3} X = \{1\},\ \{2\},\ \{3\} 时,诱导子图的边集合为空,密度为 01=0 \displaystyle\frac{0}{1} = 0
  • X={1, 2}, {1, 3}, {2, 3} X = \{1,\ 2\},\ \{1,\ 3\},\ \{2,\ 3\} 时,诱导子图的边集合分别为 {(1, 2)}, {(1, 3)}, {(2, 3)} \{(1,\ 2)\},\ \{(1,\ 3)\},\ \{(2,\ 3)\} ,密度均为 12 \displaystyle\frac{1}{2}

所以所有诱导子图的密度都严格小于 D=1 D = 1 ,该图满足条件。

样例解释 2

不存在一个简单无向图同时满足 4 4 个顶点和 8 8 条边的要求。

翻译由 GPT-4o 提供。