QOJ.ac

QOJ

Time Limit: 1 s Memory Limit: 128 MB Total points: 100

#16276. 平面图判定

Statistics

若能将无向图 $G=(V,E)$ 画在平面上,使得任意两条无重合顶点的边不相交,则称 $G$ 是平面图。

判定一个图是否为平面图的问题是图论中的一个重要问题。现在假设你要判定的是一类特殊的图,图中存在一个包含所有顶点的环,即存在哈密顿回路。

输入格式

输入第一行是一个正整数 $T$,表示数据组数(每组数据描述一个要判定的图)。接下来从输入文件第二行开始有 $T$ 组数据,每组数据的第一行是用空格隔开的两个正整数 $N$ 和 $M$,分别表示对应图的顶点数和边数。

紧接着的 $M$ 行,每行是用空格隔开的两个正整数 $u$ 和 $v$($1 \le u,v \le N$),表示对应图的一条边 $(u,v)$,输入的数据保证所有边仅出现一次。

每组数据的最后一行是用空格隔开的 $N$ 个正整数,从左到右表示对应图中的一个哈密顿回路:$V_1,V_2,\ldots,V_N$,即对任意 $i \ne j$ 有 $V_i \ne V_j$,且对任意 $1 \le i \le N-1$ 有 $(V_i,V_{i+1}) \in E$ 及 $(V_1,V_N) \in E$。

输入的数据保证 $100%$ 的数据满足 $T \le 100,, 3 \le N \le 200,, M \le 10000$。

输出格式

输出包含 $T$ 行,若输入文件的第 $i$ 组数据所对应图是平面图,则在第 $i$ 行输出 YES,否则在第 $i$ 行输出 NO,注意均为大写字母。

样例数据

input.txt

2
6 9
1 4
1 5
1 6
2 4
2 5
2 6
3 4
3 5
3 6
1 4 2 5 3 6
5 5
1 2
2 3
3 4
4 5
5 1
1 2 3 4 5

output.txt

NO
YES

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.