#P10306. 「Cfz Round 2」How to Prove
「Cfz Round 2」How to Prove
题目描述
给定一个正整数 。
我们定义,对于一个集合 , 为集合 的所有的 非空子集的元素和 所组成的集合。
形式化地,$\Omega(S)=\{x\mid x=\sum\limits_{i\in T}i,T\subseteq S,T\neq \varnothing\}$。
例如,当 时,。
你需要构造一个大小为 的集合 ,满足:
- 集合 中的所有元素均为不大于 且不小于 的整数;
- 最小,即 所包含的元素个数最少。
输入格式
本题有多组测试数据。
第一行输入一个整数 ,表示测试数据组数。
接下来依次输入每组测试数据。对于每组测试数据,输入一行一个正整数 。
输出格式
对于每组测试数据,输出一行 个整数,表示你构造的集合 中的所有元素。
所有满足要求的输出均可通过。
3
1
2
4
3
0 5
2 0 -2 4
提示
「样例解释 #1」
对于第 组数据,,。当然,、 等也为满足条件的集合 。
对于第 组数据,,。
对于第 组数据,,。
可以证明以上构造均满足条件。
「数据范围」
设 表示单个测试点中 的和。
对于所有数据,,,。
只有你通过本题的所有测试点,你才能获得本题的分数。