AT_abc473_d [ABC473D] Coefficient Stair

题目描述

输出所有长度为 $N$ 的非负整数序列 $A=(A_1,A_2,\ldots,A_N)$,满足条件 $\displaystyle\sum_{i=1}^N i\times A_i = K$,并按字典序从小到大输出。 这里,所有的输入都保证满足条件的序列数不超过 $3\times10^5$。 什么是序列的字典序?对于序列 $S=(S_1,S_2,\ldots,S_{|S|})$ 及 $T=(T_1,T_2,\ldots,T_{|T|})$,若满足如下任一条件,则称 $S$ **字典序小于** $T$。其中 $|S|$ 和 $|T|$ 分别表示 $S$ 和 $T$ 的长度。 1. $|S| < |T|$ 且 $(S_1,S_2,\ldots,S_{|S|}) = (T_1,T_2,\ldots,T_{|S|})$。 2. 存在整数 $1 \leq i \leq \min\lbrace |S|, |T| \rbrace$,使得以下两点同时成立: - $(S_1,S_2,\ldots,S_{i-1}) = (T_1,T_2,\ldots,T_{i-1})$ - $S_i$ 的数值小于 $T_i$。

输入格式

输入为标准输入,格式如下: > $N\ K$

输出格式

设满足条件的序列总数为 $q$。按要求共输出 $q$ 行,每行一个满足条件的非负整数序列,序列元素之间以空格分隔,序列按字典序从小到大排列。

说明/提示

### 样例解释 1 例如,序列 $(0,1,2)$ 满足 $0\times 1+1\times 2+2\times 3=0+2+6=8$,所以满足条件。没有字典序更小的序列能满足条件,因此输出的第一行为 `0 1 2`。 包含 $(0,1,2)$ 在内,共有十个满足条件的序列。应按字典序从小到大输出这些序列。 ### 约束条件 - $1\le N\le 10$ - $1\le K\le 2\times10^5$ - 满足条件的序列数不超过 $3\times10^5$。 - 所有输入均为整数。 由 ChatGPT 5 翻译