P16109 「o.OI R-1」超立方体
题目背景
**本题为提交答案题。**
你可以提交数据生成器,也可以提交九个 $\texttt{.txt}$ 文件($\texttt{0.txt}\sim \texttt{8.txt}$)。
题目描述
展开题面获得更佳阅读体验。
有一个 $k$ 维边长为 $n\ge3$ 的超立方体,给每个点标号为 $(i_1,i_2,\dots,i_k)(i_{1\sim k}\in[0,n))$,即总共 $n^k$ 个点。
$\forall j\in[1,k]$,每个点 $(i_1,i_2,\dots,i_j,\dots,i_k)(i_{1\sim k}\in[0,n))$ 向 $(i_1,i_2,\dots,(i_j+1)\bmod n,\dots,i_k)$ 连有一条无向边。
你需要对该超立方体选出一个简单环 $p_0,p_1,\dots,p_{len-1}$($\forall 0\le i\lt j\lt len,p_i\not=p_j$)。
满足:对于每个点 $(i_1,i_2,\dots,i_k)(i_{1\sim k}\in[0,n))$,令点集 $S$ 为 $\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,k$,其中 $cid$ 表示测试点编号。
输出格式
第一行一个正整数 $len\ge2$。
接下来 $len$ 行每行 $k$ 个整数,依次表示 $p_{0\sim len-1}$ 的 $k$ 维坐标。
说明/提示
|测试点编号|$n=$|$k=$|分值|
|:-:|:-:|:-:|:-:|
| $0$ | $3$ | $4$ | $0$ |
| $1$ | $3$ | $1$ | $2$ |
| $2$ | $100$ | $1$ | $3$ |
| $3$ | $23$ | $2$ | $15$ |
| $4$ | $4$ | $2$ | $5$ |
| $5$ | $5$ | $3$ | $15$ |
| $6$ | $10$ | $3$ | $15$ |
| $7$ | $4$ | $5$ | $7$ |
| $8$ | $3$ | $8$ | $38$ |
可以证明在给定的数据范围下均有解。