P14473 [集训队互测 2025] 少年汹涌
题目背景
:::align{center}
$\textrm{翻涌 至喷涌}$
$\textrm{谁能懂 少年汹涌}$
:::
题目描述
希寇给了你长为 $n$ 的序列 $a$ 和数组 $w$。
对于常数 $L$,定义 $f(x)$ 为如下操作构成的集合:
1. 将 $x$ 加入集合。
2. 将 $x \leftarrow x + w_{\operatorname{popcount}(x)}$,其中 $\operatorname{popcount}(x)$ 表示 $x$ 二进制下 1 的个数,若 $x > L$ 结束操作,否则回到第一步。
希寇想知道 $\bigcup_{i=1}^{n} f(a_i)$ 的大小,你能帮帮他吗?
输入格式
第一行两个正整数 $n, L$。
第二行一个长度为 62 的数组 $w$。
第三行一个长度为 $n$ 的数组 $a$。
输出格式
一个整数表示答案。
说明/提示
对于所有数据, $n \leq 6 \times 10^4$, $1 \leq w_i \leq 62$, $1 \leq a_i \leq L$。
| 子任务 | 分值 | $n \leq$ | $L \leq$ | 特殊性质 |
| :--: | :--: | :--: | :--: | :--: |
| $1$ | $3$ | $10^3$ | $10^4$ | A |
| $2$ | $5$ | $6 \times 10^4$ | $2^{30} - 1$ | A |
| $3$ | $10$ | $1$ | $2^{60} - 1$ | 无 |
| $4$ | $12$ | $10$ | $2^{60} - 1$ | 无 |
| $5$ | $15$ | $10^2$ | $2^{60} - 1$ | 无 |
| $6$ | $24$ | $3 \times 10^4$ | $2^{60} - 1$ | A |
| $7$ | $31$ | $6 \times 10^4$ | $2^{60} - 1$ | 无 |
- **特殊性质 A**:$w_i = i$, $a_i$ 在 $[1, L]$ 中均匀随机。