#P17338. 【MX-X30-T4】超立方体

    ID: 19622 远端评测题 1000ms 512MiB 尝试: 0 已通过: 0 显示难度普及+/提高− 上传者: 标签>Special Judge位运算构造梦熊比赛

【MX-X30-T4】超立方体

题目描述

给你两个整数 n,kn,k。现在你有 2n2^n 个点的图,编号为 0∼2n−10\sim 2^n-1。我们对任意两个点 x,yx,y,这两个点之间有边当且仅当 popc(x⊕y)=1\mathrm{popc}(x\oplus y)=1,也就是这两个数在二进制下的差距只有恰好一位。

你需要选出这个图中的 kk 个简单环(不包含重复点的环),满足每个点恰好在一个简单环中。需要输出方案或报告无解。

输入格式

本题包含多组测试,第一行一个整数 TT 表示测试组数。

每组测试包含一行,两个整数 n,kn,k。

输出格式

对于每组测试分别输出。

如果你认为这组测试无解,输出一行一个字符串 No\texttt{No}。

否则先输出一行一个字符串 Yes\texttt{Yes},接下来包含 kk 行。

每行第一个整数 ll 表示这个环的长度,接下来按照环上顺序依次输出 v1,v2,v3,…,vlv_1,v_2,v_3,\dots,v_l 这 ll 个整数。

你需要保证这些点互不相同,并且对于 1≤i<l1\le i<l,viv_i 和 vi+1v_{i+1} 有边。特别的,vlv_l 和 v1v_1 有边。

你需要保证这 2n2^n 个点,每个点在恰好一个简单环中。你需要保证 l≥3l\ge 3。

2
2 1
3 2
Yes
4 0 1 3 2
Yes
4 0 1 3 2
4 4 5 7 6

提示

测试点编号 n≤n\le 特殊性质
1∼31\sim 3 33 无
4,54,5 1313 A
6∼86\sim 8 无
9,109,10 1717

特殊性质 A:k=1k=1。

对于所有数据,1≤T≤101\le T\le 10,1≤n≤171\le n\le 17,1≤k≤2n1\le k \le 2^{n}。