#P10306. 「Cfz Round 2」How to Prove

    ID: 9599 远端评测题 1000ms 512MiB 尝试: 0 已通过: 0 难度: 2 上传者: 标签>数学洛谷原创Special JudgeO2优化构造洛谷月赛

「Cfz Round 2」How to Prove

题目描述

给定一个正整数 nn

我们定义,对于一个集合 SSΩ(S)\Omega(S) 为集合 SS 的所有的 非空子集的元素和 所组成的集合。

形式化地,$\Omega(S)=\{x\mid x=\sum\limits_{i\in T}i,T\subseteq S,T\neq \varnothing\}$。

例如,当 S={2,0,3,5}S=\{2,0,-3,5\} 时,Ω(S)={3,1,0,2,4,5,7}\Omega(S)=\{-3,-1,0,2,4,5,7\}

你需要构造一个大小为 nn 的集合 SS,满足:

  • 集合 SS 中的所有元素均为不大于 10910^9 且不小于 109-10^9 的整数;
  • Ω(S)|\Omega(S)| 最小,即 Ω(S)\Omega(S) 所包含的元素个数最少。

输入格式

本题有多组测试数据。

第一行输入一个整数 TT,表示测试数据组数。

接下来依次输入每组测试数据。对于每组测试数据,输入一行一个正整数 nn

输出格式

对于每组测试数据,输出一行 nn 个整数,表示你构造的集合 SS 中的所有元素。

所有满足要求的输出均可通过。

3
1
2
4
3
0 5
2 0 -2 4

提示

「样例解释 #1」

对于第 11 组数据,S={3}S=\{3\}Ω(S)={3}\Omega(S)=\{3\}。当然,{0}\{0\}{2}\{-2\} 等也为满足条件的集合 SS

对于第 22 组数据,S={0,5}S=\{0,5\}Ω(S)={0,5}\Omega(S)=\{0,5\}

对于第 33 组数据,S={2,0,2,4}S=\{2,0,-2,4\}Ω(S)={2,0,2,4,6}\Omega(S)=\{-2,0,2,4,6\}

可以证明以上构造均满足条件。

「数据范围」

n\sum n 表示单个测试点中 nn 的和。

对于所有数据,1T1001 \le T \le 1001n1061 \le n \le 10^6n106\sum n \le 10^6

只有你通过本题的所有测试点,你才能获得本题的分数。