CF1811F Is It Flower?

题目描述

Vlad 在自家院子里发现了一块长满了图的花坛,并决定带走其中一个。后来他发现,除了普通的图之外,花坛上还生长着 $k$-花。一个图被称为 $k$-花,如果它由一个长度为 $k$ 的简单环组成,并且通过该环的每一个顶点,都有一个属于自己的长度为 $k$ 的简单环,这些环在顶点上互不相交。例如,$3$-花如下图所示: ![](https://cdn.luogu.com.cn/upload/vjudge_pic/CF1811F/e34e743f4528bb273ae01a80cb827e1aa6e9fba5.png) 注意,$1$-花和 $2$-花不存在,因为形成一个环至少需要 $3$ 个顶点。 Vlad 非常喜欢 $k$-花的结构,现在他想知道自己带走的图是否恰好是某个 $k$-花。

输入格式

输入的第一行包含一个整数 $t$($1 \le t \le 10^4$),表示测试用例的数量。 接下来是每个测试用例的描述。每个用例前有一个空行。 每个用例的第一行包含两个整数 $n$ 和 $m$($2 \le n \le 2 \cdot 10^5$,$1 \le m \le \min(2 \cdot 10^5, \frac{n \cdot (n-1)}{2})$),分别表示图中的顶点数和边数。 接下来的 $m$ 行,每行包含两个整数 $u$ 和 $v$($1 \le u, v \le n$,$u \ne v$),表示一条连接顶点 $u$ 和 $v$ 的边。保证图中没有重边和自环。 保证所有测试用例中 $n$ 的总和不超过 $2 \cdot 10^5$,所有测试用例中 $m$ 的总和也不超过 $2 \cdot 10^5$。

输出格式

输出 $t$ 行,每行对应一个测试用例的答案。如果 Vlad 的图是某个 $k$-花,输出 "YES",否则输出 "NO"。 你可以以任意大小写输出答案(例如,"yEs"、"yes"、"Yes" 和 "YES" 都会被识别为肯定答案)。

说明/提示

由 ChatGPT 4.1 翻译