#P16109. 「o.OI R-1」超立方体

    ID: 28710 远端评测题 1000ms 512MiB 尝试: 0 已通过: 0 难度: 6 上传者: 标签>提交答案Special JudgeO2优化构造Ad-hoc

「o.OI R-1」超立方体

题目背景

本题为提交答案题。

你可以提交数据生成器,也可以提交九个 .txt\texttt{.txt} 文件(0.txt8.txt\texttt{0.txt}\sim \texttt{8.txt})。

题目描述

展开题面获得更佳阅读体验。

有一个 kk 维边长为 n3n\ge3 的超立方体,给每个点标号为 (i1,i2,,ik)(i1k[0,n))(i_1,i_2,\dots,i_k)(i_{1\sim k}\in[0,n)),即总共 nkn^k 个点。

j[1,k]\forall j\in[1,k],每个点 (i1,i2,,ij,,ik)(i1k[0,n))(i_1,i_2,\dots,i_j,\dots,i_k)(i_{1\sim k}\in[0,n))(i1,i2,,(ij+1)modn,,ik)(i_1,i_2,\dots,(i_j+1)\bmod n,\dots,i_k) 连有一条无向边。

你需要对该超立方体选出一个简单环 p0,p1,,plen1p_0,p_1,\dots,p_{len-1}0i<j<len,pipj\forall 0\le i\lt j\lt len,p_i\not=p_j)。

满足:对于每个点 (i1,i2,,ik)(i1k[0,n))(i_1,i_2,\dots,i_k)(i_{1\sim k}\in[0,n)),令点集 SS 为 $\lbrace((i_1+d_1)\bmod n,(i_2+d_2)\bmod n,\dots,(i_k+d_k)\bmod n)|d_{1\sim k}\in\lbrace0,1\rbrace\rbrace$,则:

$\sum_{i=0}^{len-1}[p_i\in S][p_{(i+1)\bmod len}\in S]=2^{k-1}$。

输入格式

一行三个正整数 cid,n,kcid,n,k,其中 cidcid 表示测试点编号。

输出格式

第一行一个正整数 len2len\ge2

接下来 lenlen 行每行 kk 个整数,依次表示 p0len1p_{0\sim len-1}kk 维坐标。

0 3 4

81
1 1 2 2 
0 1 2 2 
2 1 2 2 
2 2 2 2 
1 2 2 2 
0 2 2 2 
0 0 2 2 
2 0 2 2 
1 0 2 2 
1 0 2 1 
0 0 2 1 
2 0 2 1 
2 1 2 1 
1 1 2 1 
0 1 2 1 
0 2 2 1 
2 2 2 1 
1 2 2 1 
1 2 2 0 
0 2 2 0 
2 2 2 0 
2 0 2 0 
1 0 2 0 
0 0 2 0 
0 1 2 0 
2 1 2 0 
1 1 2 0 
1 1 0 0 
0 1 0 0 
2 1 0 0 
2 2 0 0 
1 2 0 0 
0 2 0 0 
0 0 0 0 
2 0 0 0 
1 0 0 0 
1 0 0 2 
0 0 0 2 
2 0 0 2 
2 1 0 2 
1 1 0 2 
0 1 0 2 
0 2 0 2 
2 2 0 2 
1 2 0 2 
1 2 0 1 
0 2 0 1 
2 2 0 1 
2 0 0 1 
1 0 0 1 
0 0 0 1 
0 1 0 1 
2 1 0 1 
1 1 0 1 
1 1 1 1 
0 1 1 1 
2 1 1 1 
2 2 1 1 
1 2 1 1 
0 2 1 1 
0 0 1 1 
2 0 1 1 
1 0 1 1 
1 0 1 0 
0 0 1 0 
2 0 1 0 
2 1 1 0 
1 1 1 0 
0 1 1 0 
0 2 1 0 
2 2 1 0 
1 2 1 0 
1 2 1 2 
0 2 1 2 
2 2 1 2 
2 0 1 2 
1 0 1 2 
0 0 1 2 
0 1 1 2 
2 1 1 2 
1 1 1 2 

提示

测试点编号 n=n= k=k= 分值
00 33 44 00
11 11 22
22 100100 33
33 2323 22 1515
44 55
55 33 1515
66 1010
77 44 55 77
88 33 88 3838

可以证明在给定的数据范围下均有解。