传统题 1000ms 256MiB

C - Path Graph?

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

C - Path Graph?

Score : $300$ points

Problem Statement

You are given a simple undirected graph with $N$ vertices and $M$ edges. The vertices are numbered $1, 2, \dots, N$, and the edges are numbered $1, 2, \dots, M$.
Edge $i \, (i = 1, 2, \dots, M)$ connects vertices $u_i$ and $v_i$.

Determine if this graph is a path graph.

What is a simple undirected graph? A simple undirected graph is a graph without self-loops or multiple edges whose edges do not have a direction.

What is a path graph? A graph with $N$ vertices numbered $1, 2, \dots, N$ is said to be a path graph if and only if there is a sequence $(v_1, v_2, \dots, v_N)$ that is a permutation of $(1, 2, \dots, N)$ and satisfies the following conditions:
  • For all $i = 1, 2, \dots, N-1$, there is an edge connecting vertices $v_i$ and $v_{i+1}$.
  • If integers $i$ and $j$ satisfies $1 \leq i, j \leq N$ and $|i - j| \geq 2$, then there is no edge that connects vertices $v_i$ and $v_j$.

Constraints

  • $2 \leq N \leq 2 \times 10^5$
  • $0 \leq M \leq 2 \times 10^5$
  • $1 \leq u_i, v_i \leq N \, (i = 1, 2, \dots, M)$
  • All values in the input are integers.
  • The graph given in the input is simple.

Input

The input is given from Standard Input in the following format:

NN MM

u1u_1 v1v_1

u2u_2 v2v_2

\vdots

uMu_M vMv_M

Output

Print Yes if the given graph is a path graph; print No otherwise.


4 3
1 3
4 2
3 2
Yes

Illustrated below is the given graph, which is a path graph.

example_00


2 0
No

Illustrated below is the given graph, which is not a path graph.

example_01


5 5
1 2
2 3
3 4
4 5
5 1
No

Illustrated below is the given graph, which is not a path graph.

example_02

2024暑假入门组刷题营第三期(一)

未参加
状态
已结束
规则
IOI
题目
8
开始于
2024-7-8 13:00
结束于
2024-7-8 15:00
持续时间
2 小时
主持人
参赛人数
7