D. [R47D]树与直径

    Type: Default 1000ms 512MiB

[R47D]树与直径

You cannot submit for this problem because the contest is ended. You can click "Open in Problem Set" to view this problem in normal mode.

时空限制

1S/512M

题目描述

apiadu 有一个院子,他想要种植一棵树来美化他的院子。

他想要种植一棵节点数量为 nn 且直径长度^\daggerxx 的树,对于任意一棵满足上述条件的树,假设其节点从 11nn 标号,设 did_i 表示与节点 ii 直接相连的边的数量,则序列 dd 被称为这棵树的度数序列。apiadu 想要找到所有这些树的度数序列 dd 中字典序最小的那个,请你输出这个度数序列 dd

^\dagger 树的直径长度定义为任意两个节点之间简单路径的边数的最大值。

格式

输入格式

输入一行包含两个整数 nnxx,分别表示 apiadu 想要种植的树的节点数量和直径长度。

输出格式

输出一行 nn 个整数 d1,d2,,dnd_1,d_2,\dots,d_n,表示字典序最小的度数序列。

样例

样例输入 #1

4 2

样例输出 #1

1 1 1 3

样例解释 #1

度数序列的字典序最小的树如下图所示:

样例输入 #2

5 4

样例输出 #2

1 1 2 2 2

数据规模

注意:你只有通过了子任务的所有测试点,才能获得对应子任务的分数。

对于 100%100\% 的数据:3n1053 \le n \le 10^52x<n2 \le x < n

可以证明一定存在满足条件的树。

子任务编号 分数 nn \le xx
11 1010 77 <7<7
22 2020 1010 <10<10
33 2020 10510^5 =2=2
44 5050 <105<10^5

代码源挑战赛 Round 47

Not Attended
Status
Done
Rule
DMY
Start at
2026-1-23 20:00
End at
2026-1-23 21:30
Duration
1.5 hour(s)
Host
Partic.
354