P1963 [NOI2009] 变换序列

题目描述

对于 $N$ 个整数 $0, 1, \cdots, N-1$,一个变换序列 $T$ 可以将 $i$ 变成 $T_i$,其中 $T_i \in \{ 0,1,\cdots, N-1\}$ 且 $\bigcup_{i=0}^{N-1} \{T_i\} = \{0,1,\cdots , N-1\}$。$\forall x,y \in \{0,1,\cdots , N-1\}$,定义 $x$ 和 $y$ 之间的距离 $D(x,y)=\min\{|x-y|,N-|x-y|\}$。给定每个 $i$ 和 $T_i$ 之间的距离 $D(i,T_i)$,你需要求出一个满足要求的变换序列 $T$。如果有多个满足条件的序列,输出其中字典序最小的一个。 说明:对于两个变换序列 $S$ 和 $T$,如果存在 $p

输入格式

输出格式

说明/提示

- 对于 $30\%$ 的数据,满足:$N \le 50$; - 对于 $60\%$ 的数据,满足:$N \le 500$; - 对于 $100\%$ 的数据,满足:$N \le 10 ^ 4$。