#CF2179D. Blackslex and Penguin Civilization
Blackslex and Penguin Civilization
题目描述
企鹅是一种文明的生物,它们用排列进行交流。Blackslex 作为企鹅研究者,必须研究它们的交流方式。
对于一个给定的整数 ,考虑 的所有排列 。定义
$$S(p) = \sum_{i=0}^{2^n-1} \operatorname{popcount}\bigl(p_0 \ \&\ p_1\ \&\ \cdots \ \&\ p_i\bigr),$$其中 表示 的二进制表示中 的个数(例如,,因为 二进制表示有两个 ), 表示按位与运算。
如果一个排列使得 最大,则称其为“神圣排列”。请找到字典序最小的神圣排列。
一个长度为 的排列是由 到 的 个互不相同的整数组成的数组,顺序任意。例如, 是一个排列,但 不是(因为 出现了两次), 也不是(因为 ,但数组中有 )。
两个等长数组 和 比较字典序时,如果在第一个不同的位置, 的该元素小于 的对应元素,则称 的字典序小于 。
输入格式
第一行包含一个整数 (),表示测试用例的个数。
每个测试用例包含一个整数 ()。
保证所有测试用例中 的和不超过 。
输出格式
对于每个测试用例,输出 个整数 ,即所求的排列。
样例
2
1
2
1 0
3 1 0 2
样例说明
对于第一个测试用例,有两种可能的排列。
- ,
- ,
对于第二个测试用例, 是神圣排列。还有其他神圣排列,例如 ,但这些不是字典序最小的。
由 ChatGPT 5 翻译
来源
Codeforces 2179D,英文题名 Blackslex and Penguin Civilization。