AT_arc182_b [ARC182B] |{floor(A_i/2^k)}|
题目描述
给定正整数 $N,K$。
长度为 $N$,且所有元素均为 $1$ 以上且小于 $2^K$ 的整数序列被称为**良好数列**。
对于良好数列 $A=(A_1,A_2,\ldots,A_N)$,其**得分**定义如下:
- 用 $1$ 到 $N$ 的整数 $i$ 和 $0$ 以上的整数 $k$,能够表示成 $\displaystyle\left\lfloor\frac{A_i}{2^k}\right\rfloor$ 形式的整数的个数。
例如,对于 $A=(3,5)$,能够表示成 $\displaystyle\left\lfloor\frac{A_i}{2^k}\right\rfloor$ 形式的整数有 $0,1,2,3,5$ 共 $5$ 个,因此该良好数列的得分为 $5$。
请你求出一个使得得分最大的良好数列。
给定 $T$ 个测试用例,请分别求解。
输入格式
输入按以下格式从标准输入读入。其中,$\mathrm{case}_i$ 表示第 $i$ 个测试用例。
> $T$
> $\mathrm{case}_1$
> $\mathrm{case}_2$
> $\vdots$
> $\mathrm{case}_T$
每个测试用例的格式如下:
> $N$ $K$
输出格式
输出 $T$ 行。
第 $i$ 行输出一个能使得得分最大的良好数列(任意一个即可)。
如果存在多个得分最大的良好数列,输出其中任意一个均可。
说明/提示
### 数据范围
- $1\le T\le 10^5$
- $1\le N\le 10^5$
- $1\le K\le 30$
- 所有测试用例中 $N$ 的总和不超过 $2\times 10^5$
- 输入均为整数
### 样例解释 1
考虑第 $1$ 个测试用例。若取 $A=(5,6,7)$,能够表示成 $\displaystyle\left\lfloor\frac{A_i}{2^k}\right\rfloor$ 形式的整数有 $0,1,2,3,5,6,7$ 共 $7$ 个,因此该良好数列的得分为 $7$。输出 $A=(7,4,5)$ 或 $A=(6,5,4)$ 等也均为正确答案。
由 ChatGPT 4.1 翻译