#P13838. 世界沉睡童话Nirvana

世界沉睡童话Nirvana

题目背景

$$\begin{array}{cr} {\overset{\tiny\text{Time Limit Exceeded}}{\text{永眠}}}\text{中有童话里形容的一切}\\ \text{有你陪在我的身边}\\ \text{心甘情愿被纺锤扎破指尖}\\ \text{等}{\overset{\text{return }{\color{#EE0000}0}\text{;}}{{\color{#EE0000}\text{我深爱的}}}\text{回来}}\\ &\text{——《世界沉睡童话Nirvana》} \end{array} $$


:::align{center}

在不断变化着的世界中,找出彼此的所属。

压缩成一个数的记忆,泠珞又能否还原呢?

:::

题目描述

给定正整数 nn 和非负整数 cc,请构造一个正整数序列 a1,a2,,ana_1,a_2,\cdots,a_n,满足恰有 cc 组正整数对 (i,j,k)(i,j,k) (1i<j<kn)(1\le i<j<k\le n),满足 max(ai,aj,ak)\max(a_i,a_j,a_k)min(ai,aj,ak)\min(a_i,a_j,a_k) 的倍数。

输入保证有解。

为了获得满分,你需要保证 ai2n3a_i\le 2n-3

输入格式

第一行两个非负整数 n,cn,c。输入保证有解。

输出格式

一行 nn 个正整数,第 ii 个表示你构造的 aia_i

为了获得满分,你需要保证 ai2n3a_i\le 2n-3

输出任意一组可行解均可。

3 1
3 1 2
4 3
2 2 5 1
6 16
3 6 1 4 2 5
8 38
1 6 7 7 7 2 1 6
11 110
3 1 4 1 5 9 2 6 5 3 5

提示

【样例 #1 解释】

i=1,j=2,k=3i=1,j=2,k=3 时,max(ai,aj,ak)=3,min(ai,aj,ak)=1\max(a_i,a_j,a_k)=3,\min(a_i,a_j,a_k)=1,符合条件。显然只有这一组满足 1i<j<kn1\le i<j<k\le n

【样例 #2 解释】

仅有 i=1,j=2,k=3i=1,j=2,k=3 时不满足条件。

【数据范围】

本题采用捆绑测试和 Subtask 依赖。

对于每个子任务,如果你保证了 ai4na_i\le 4n,你将获得 p1p_1 的分数。如果你保证了 ai3na_i\le 3n,你将获得 p2p_2 的分数。如果你保证了 ai2n3a_i\le 2n-3,你将获得 p3p_3 的分数,即满分。

对于每个子任务,你只有保证了所有属于它的测试点,和所有它依赖的子任务中的测试点都保证了以上的条件,你才能获得对应的分数。

输出任意一组符合要求的可行解都可以获得对应的分数。

子任务编号 p1p_1 p2p_2 p3p_3 nn\le cc\le 依赖子任务
11 22 33 55 n(n1)(n2)6\dfrac{n(n-1)(n-2)}{6} /
22 33 55 1111 2.5×1052.5\times10^5 n2n-2
33 1919 3131 4343 max(1,n(n3)2)\max(1,\dfrac{n(n-3)}{2}) 22
44 1717 2929 4141 n(n1)(n2)6\dfrac{n(n-1)(n-2)}{6} 1,2,31,2,3

对于 100%100\% 的数据,3n2.5×1053\le n\le 2.5\times10^50cn(n1)(n2)60\le c\le \dfrac{n(n-1)(n-2)}{6},本题的数据保证有解。