CF2120F.Superb Graphs
省选/NOI-
通过率:0%
AC君温馨提醒
该题目为【codeforces】题库的题目,您提交的代码将被提交至codeforces进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。
题目描述
众所周知,Aryan 是个有趣的人。他决定创造一些有趣的图。对于一个图 G,他如下定义 G 的有趣图 G′:
- G′ 中的每个顶点 v′ 对应 G 中的一个非空独立集∗或团†。
- G′ 中所有顶点对应的 G 中顶点集合两两不交,且并集覆盖 G 的所有顶点。换言之,G′ 中顶点对应的 G 中顶点集合构成了 G 的顶点集的一个划分。
- 如果在 G′ 中,一条边连接了两个顶点 v1′ 和 v2′,那么在 G 中,v1′ 对应的集合中的每个顶点都与 v2′ 对应的集合中的每个顶点有一条边相连。
- 如果在 G′ 中,两个顶点 v1′ 和 v2′ 之间没有边,那么在 G 中,v1′ 对应的集合中的任意顶点与 v2′ 对应的集合中的任意顶点之间都没有边相连。
又一次众所周知,Harshith 是个绝妙的人。他决定使用有趣的图来创造他自己的绝妙图。对于一个图 G,一个有趣的图 G′′ 如果在其所有可能的有趣图中顶点数最少,则被称为 G 的绝妙图。
Aryan 给了 Harshith k 个简单无向图‡ G1,G2,…,Gk,它们都建立在同一个顶点集 V 上。Harshith 想知道,是否存在另外 k 个图 H1,H2,…,Hk,它们都建立在某个另一个顶点集 V′ 上,满足以下条件:
- 对于所有的 i∈{1,2,…,k},Gi 是 Hi 的绝妙图。
- 如果在某对 (Gi,Hi) 中(1≤i≤k),顶点 v∈V 对应于 Hi 中一个大小大于 1 的独立集,那么在任何其他对 (Gj,Hj) 中(1≤j≤k,j=i),v 不能对应于 Hj 中一个大小大于 1 的团。
请帮助 Harshith 解决他的疑问。
∗ 对于一个图 G,如果一个顶点子集 S 中任意两个顶点之间都没有边相连,则称 S 为一个独立集。
† 对于一个图 G,如果一个顶点子集 S 中的每个顶点都与 S 中所有其他顶点有边相连,则称 S 为一个团。
‡ 如果一个图的边是无向的,且没有自环或重边,则称其为简单无向图。
输入格式
每个测试文件包含多组测试用例。第一行包含一个整数 t(1≤t≤100),表示测试用例的数量。接下来是各组测试用例的描述。
每个测试用例的第一行包含两个整数 n 和 k(1≤n≤300,1≤k≤10)。
接下来是 k 个图的描述。每个图的描述的第一行包含一个整数 m(0≤m≤2n⋅(n−1))。
接下来的 m 行,每行包含两个以空格分隔的整数 u 和 v(1≤u,v≤n,u=v),表示顶点 u 和 v 之间有一条边。
保证所有测试用例中所有图的 m 之和不超过 2⋅105,所有测试用例的 n 之和不超过 300。
输出格式
对于每个测试用例,如果存在满足条件的 k 个图,则输出 "Yes";否则输出 "No"。
你可以以任何大小写形式输出答案。例如,字符串 "yEs"、"yes"、"Yes" 和 "YES" 都将被视作肯定的回答。
输入输出样例
输入#1
3 5 2 3 3 4 5 3 5 1 6 3 5 3 4 1 4 1 2 2 3 4 2 4 3 0 3 3 1 1 4 1 2 4 4 2 4 3 1 2 2 3 3 2 0 3 3 1 3 2 1 2
输出#1
Yes Yes No
说明/提示
对于第一个测试用例,下面给出了图 G1,H1 和 G2,H2 的示例,使得 G1 是 H1 的绝妙图,G2 是 H2 的绝妙图。

在每对图中,Gi 的顶点 2 对应于相应 Hi 的独立集 {2_1,2_2},而 Gi 的其余顶点 v∈{1,3,4,5} 对应于相应 Hi 中的独立集/团 {v}(单个顶点的集合既可以被看作是独立集,也可以被看作是团)。
对于第三个测试用例,可以证明答案是 "No"。
使用 Gemini 2.5pro 翻译。
输入解题思路,AI测评打分。不知道怎么写?