CF1728B.Best Permutation

传统题 时间 2000 ms 内存 256 MiB 3 尝试 1 已通过 1 标签

Best Permutation

题目描述

我们定义 nn 个整数 1,2,,n1, 2, \ldots, n 的一个排列 pp 的值如下:

  • 初始时,整数变量 xx 等于 00
  • 如果 x<p1x < p_1,则将 p1p_1 加到 xx 上(即 x=x+p1x = x + p_1),否则将 xx 赋值为 00
  • 如果 x<p2x < p_2,则将 p2p_2 加到 xx 上(即 x=x+p2x = x + p_2),否则将 xx 赋值为 00
  • 依此类推,直到 pnp_n
  • 排列的值即为该过程结束时 xx 的值。

例如,对于 p=[4,5,1,2,3,6]p = [4, 5, 1, 2, 3, 6]xx 的变化过程为:0,4,9,0,2,5,110, 4, 9, 0, 2, 5, 11,所以该排列的值为 1111

现在给定一个整数 nn,请你找出一个长度为 nn 的排列 pp,使得其值在所有长度为 nn 的排列中最大。如果有多个这样的排列,你可以输出任意一个。

输入格式

第一行包含一个整数 tt1t971 \le t \le 97),表示测试用例的数量。

每个测试用例仅一行,包含一个整数 nn4n1004 \le n \le 100)。

输出格式

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

说明/提示

由 ChatGPT 4.1 翻译

样例

3
4
5
6
2 1 3 4
1 2 3 4 5
4 5 1 2 3 6

在线编程 IDE

建议全屏模式获得最佳体验