C. 集合(set)

    传统题 2000ms 512MiB

集合(set)

该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。

题目描述

希寇给了你长为 nn 的序列 aa 和数组 ww。

对于常数 LL,定义 f(x)f(x) 为如下操作构成的集合:

  1. 将 xx 加入集合。
  2. 将 x←x+wpopcount⁡(x)x \leftarrow x + w_{\operatorname{popcount}(x)},其中 popcount⁡(x)\operatorname{popcount}(x) 表示 xx 二进制下 1 的个数,若 x>Lx > L 结束操作,否则回到第一步。

希寇想知道 ⋃i=1nf(ai)\bigcup_{i=1}^{n} f(a_i) 的大小,你能帮帮他吗?

输入格式

第一行两个正整数 n,Ln, L。

第二行一个长度为 62 的数组 ww。

第三行一个长度为 nn 的数组 aa。

输出格式

一个整数表示答案。

输入输出样例 #1

输入 #1

3 246
7 2 1 10 3 9 4 8 5 6 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 
97 112 72

输出 #1

42

说明/提示

对于所有数据, n≤6×104n \leq 6 \times 10^4, 1≤wi≤621 \leq w_i \leq 62, 1≤ai≤L1 \leq a_i \leq L。

子任务 分值 n≤n \leq L≤L \leq 特殊性质
11 33 10310^3 10410^4 A
22 55 6×1046 \times 10^4 230−12^{30} - 1
33 1010 11 260−12^{60} - 1 无
44 1212 1010
55 1515 10210^2
66 2424 3×1043 \times 10^4 A
77 3131 6×1046 \times 10^4 无
  • 特殊性质 A:wi=iw_i = i, aia_i 在 [1,L][1, L] 中均匀随机。

1

未参加
状态
已结束
规则
IOI(严格)
题目
3
开始于
2026-7-8 14:00
结束于
2026-7-8 19:00
持续时间
5 小时
主持人
参赛人数
5