CF1728B Best Permutation

题目描述

我们定义 $n$ 个整数 $1, 2, \ldots, n$ 的一个排列 $p$ 的值如下: - 初始时,整数变量 $x$ 等于 $0$; - 如果 $x < p_1$,则将 $p_1$ 加到 $x$ 上(即 $x = x + p_1$),否则将 $x$ 赋值为 $0$; - 如果 $x < p_2$,则将 $p_2$ 加到 $x$ 上(即 $x = x + p_2$),否则将 $x$ 赋值为 $0$; - 依此类推,直到 $p_n$; - 排列的值即为该过程结束时 $x$ 的值。 例如,对于 $p = [4, 5, 1, 2, 3, 6]$,$x$ 的变化过程为:$0, 4, 9, 0, 2, 5, 11$,所以该排列的值为 $11$。 现在给定一个整数 $n$,请你找出一个长度为 $n$ 的排列 $p$,使得其值在所有长度为 $n$ 的排列中最大。如果有多个这样的排列,你可以输出任意一个。

输入格式

第一行包含一个整数 $t$($1 \le t \le 97$),表示测试用例的数量。 每个测试用例仅一行,包含一个整数 $n$($4 \le n \le 100$)。

输出格式

对于每个测试用例,输出 $n$ 个整数,表示一个长度为 $n$ 的排列 $p$,使其值最大。若有多个答案,输出任意一个即可。

说明/提示

由 ChatGPT 4.1 翻译