世界沉睡童话
题目背景
$$
\begin{array}{cr}
\text{时针停在相互拥抱的前一秒}\\
\text{凝视每件事的空白}\\
\text{等待缝隙}\overset{\text{Memory Limit Exceeded}}{\text{被缺失章节填满}}\\
\text{等}\overset{\text{return }{\color{#EE0000}0}\text{;}}{{\color{#EE0000}\text{某个人}}\text{回来}}\\
&\text{——《世界沉睡童话》}
\end{array}
$$
![](bilibili:34574689)
---
在不断变化着的世界中,找出彼此的所属。
压缩成一个数的记忆,泠珞又能否还原呢?
题目描述
给定正整数 $n$ 和非负整数 $k$,请构造一个正整数序列 $a_1,a_2,\cdots,a_n$,满足恰有 $k$ 组正整数对 $(i,j)$ $(1\le i<j\le n)$,满足 $\max(a_i,a_j)$ 是 $\min(a_i,a_j)$ 的倍数。
输入保证有解。
为了获得满分,你需要保证 $a_i\le 2n-1$。
输入输出格式
输入格式
第一行两个非负整数 $n,k$。输入保证有解。
输出格式
一行 $n$ 个正整数,第 $i$ 个表示你构造的 $a_i$。
为了获得满分,你需要保证 $a_i\le 2n-1$。
输出任意一组可行解均可。
输入输出样例
输入样例 #1
6 8
输出样例 #1
3 6 1 4 2 5
输入样例 #2
3 3
输出样例 #2
5 5 5
说明
**【样例 #1 解释】**
符合要求的数对有 $(1,2),(1,3),(2,3),(2,5),(3,4),(3,5),(3,6),(4,5)$ 共 $k=8$ 组。
**【数据范围】**
**本题采用捆绑测试和子任务依赖。**
本题中,**RE 会显示为 UKE,这是正常现象**。
具体地,部分测试点可能属于多个子任务。因此,子任务不会显式地显示出来。以下表格表示了每个测试点属于的子任务情况:
| 测试点编号 | 所属子任务 |
| :----------: | :----------: |
| $1,2,4,8$ | $1,2,3,4,5$ |
| $22$ | $2,3,4,5$ |
| $43$ | $3,4,5$ |
| $3,5,6,9\sim11,15\sim18$ | $1,2,4,5$ |
| $7,12\sim 14,19\sim 21$ | $1,2,5$ |
| $23\sim25,33,39$ | $2,4,5$ |
| $26\sim 32,34\sim 38,40\sim 42$ | $2,5$ |
| $44\sim 54$ | $4,5$ |
| $55\sim 100$ | $5$ |
不保证**不存在**某些数据符合它不在的 Subtask 的条件。
对于 $100\%$ 的数据,$1\le n\le 2.5\times10^5$,$0\le k\le \dfrac{n(n-1)}{2}$,本题的数据保证有解。
对于每个子任务,如果你保证了 $a_i\le 4n$,你将获得 $p_1$ 的分数。如果你保证了 $a_i\le 3n$,你将获得 $p_2$ 的分数。如果你保证了 $a_i\le 2n-1$,你将获得 $p_3$ 的分数,即满分。
对于每个子任务,你只有保证了**所有**属于它的测试点都保证了以上的条件,你才能获得对应的分数。
输出任意一组符合要求的可行解都可以获得对应的分数。
因此,您无法直接知道每个子任务的 $p_1,p_2$ 部分分数的获取情况。你可以通过在程序内进行 `assert`(用法:`assert(表达式)`,若表达式为 `0` / `false` 则会 RE)确认自己的通过情况。
| 子任务编号 | $p_1$ | $p_2$ | $p_3$ | $n\le $ | $k\le $ |
| :----------: | :----------: | :----------: | :----------: | :----------: | :----------: |
| $1$ | $2$ | $3$ | $5$ | $5$ | $\dfrac{n(n-1)}{2}$ |
| $2$ | $5$ | $11$ | $17$ | $10^4$ | $\dfrac{n(n-1)}{2}$ |
| $3$ | $1$ | $1$ | $2$ | $2.5\times10^5$ | $0$ |
| $4$ | $7$ | $13$ | $29$ | $2.5\times10^5$ | $n-1$ |
| $5$ | $11$ | $23$ | $47$ | $2.5\times10^5$ | $\dfrac{n(n-1)}{2}$ |