P6728 [COCI 2015/2016 #5] PODNIZOVI

题目描述

给定一个长度为 $N$ 的数组 $a_1,a_2,\dots,a_N$。令 $s_1,s_2,\dots,s_q$ 为这个数组所有的非空子序列,且 $q=2^n-1$。 关于字典序:如果两个数组 $A$ 和 $B$ 的第一个不相同的位置为 $i$,且 $A_i

输入格式

第一行四个整数 $N,K,B,M$。 第二行 $N$ 个整数 $a_1,a_2,\dots,a_N$。

输出格式

输出共 $K$ 行,第 $i$ 行为 $h(s_i)$ 的值。

说明/提示

#### 样例解释 ##### 样例 $1$ $s_1 = [1], s_2 = [1, 2], s_3 = [2]$。 $h(s_1) = 1 \bmod 5 = 1, h(s_2) =(1 + 2) \bmod 5 = 3, h(s_3) = 2 \bmod 5 = 2$。 ##### 样例 $2$ $s_1 = [1], s_2 = [1], s_3 = [1, 1], s_4 = [1, 3]$。 $h(s1) = 1 \bmod 3 = 1,h(s_2) = 1 \bmod 3 = 1, h(s_3) = (1 \times 2 + 1) \bmod 3 = 0, h(s_4) = (1 \times 2 + 3) \bmod 3 = 2$。 #### 数据规模与约定 对于 $60\%$ 的数据,$1\le a_i\le 30$; 对于 $100\%$ 的数据,$1\le N,K,a_i\le 10^5$,$1\le B,M\le 10^6$,$K\le 2^N-1$。 #### 说明 **题目译自 [COCI2015-2016](https://hsin.hr/coci/archive/2015_2016/) [CONTEST #5](https://hsin.hr/coci/archive/2015_2016/contest5_tasks.pdf) *T6 PODNIZOVI***。