比赛场次 736
比赛名称 寒假集训4
比赛状态 已结束比赛成绩
开始时间 2026-02-28 08:00:00
结束时间 2026-02-28 13:00:00
开放分组 全部用户
组织者 HXF
注释介绍
题目名称 bitset(位集)
输入输出 bitset.in/out
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试点数 10 简单对比
用户 结果 时间 内存 得分
Gravatardbk AAAAAAAAAA 1.208 s 27.42 MiB 100
Gravatar梦那边的美好ME AAAAAAAAAA 1.380 s 16.11 MiB 100
Gravatar小福鑫 AAAAAAAAAA 1.450 s 38.58 MiB 100
Gravatarexil AAAAAAAAAA 1.938 s 26.79 MiB 100
Gravatarxuyuqing AAAAAAAAAA 3.129 s 36.54 MiB 100
Gravatar我常常追忆未来 ATTEEEEEEE 3.205 s 5.18 MiB 10
GravatarPXCZM MMMMMMMMMM 0.008 s 1.32 MiB 0
GravatarFakeNews MMMMMMMMMM 0.009 s 1.37 MiB 0
GravatarChenBp WEETWEEEEE 3.219 s 3.46 MiB 0
Gravatar123 MMMTMMMTMM 4.734 s 239.31 MiB 0

1. bitset(位集)

★★☆   输入文件:bitset.in   输出文件:bitset.out  
时间限制:1 s   内存限制:128 MiB

【题目背景】

dbk最近学习了位运算,于是找到出题神人寻求了一道神秘题目

【题目描述】

出题神人定义了大小为 $m$ 的 bitset 为长度为 $m$ 的 bool 数组

对于大小为 $m$ 的 bitset 定义如下四种运算:

    1.$c = a \text{ and } b$:在这里。如果 $a_i = 1$ 且 $b_i = 1$,则 $c_i = 1$;否则 $c_i = 0$

    2.$c = a \text{ or } b$:在这里。如果 $a_i = 1$ 或 $b_i = 1$,则 $c_i = 1$;否则 $c_i = 0$

    3.$c = a \text{ xor } b$:在这里。如果 $a_i$ 和 $b_i$ 中恰好有一个为 $1$,则 $c_i = 1$;否则 $c_i = 0$

    4.$c = \text{ not } a$:在这里。如果 $a_i = 0$,则 $c_i = 1$;否则 $c_i = 0$

给定一个大小为 $n$ 的 bitset 数组 $s_1, s_2, \dots, s_n$,编写程序来回答 $k$ 个查询,每次查询给定$l,r$,你需要使用以下公式计算$t$:

$t=(s_l \space \text{and}\space s_{l+1} \space \text{and } \cdots \text{ and } s_r) \text{ xor } (\text{not }(s_l \text{ or } s_{l+1} \text{ or } \cdots \text{ or } s_r))$

求 $t$ 中 1 的个数

【输入格式】

第一行包含两个整数 $n$ 和 $m$($1 \leq n, m \leq 10^7$)。接下来 $n$ 行描述了 $n$ 个bitset,每行由 $m$ 个 0 或 1 组成,表示一个 bitset。

接下来的一行包括一个整数 $k$,表示查询的数量($1 \leq k \leq 2 \times 10^6$)。

接下来的一行包括三个整数 $x,y,z$($1 \leq x, y, z \leq 10^9$)。

查询是通过以 $x,y,z$ 为参数的伪随机算法生成的,具体来说,考虑生成长度为 $k$ 的序列 $a,b$:

    $a_1 = 1$

    $b_1 = n$

    对于$i > 1$,$a_i = (a_{i-1} \cdot x + q_{i-1} \cdot y + z) \bmod n + 1$。

    对于$i > 1$,$b_i = (b_{i-1} \cdot y + q_{i-1} \cdot z + x) \bmod n + 1$

其中,第 $i$ 个询问的 $l$ 是 $\min\{a_i,b_i\}$,$r$ 是 $\max\{a_i,b_i\}$,公式里的 $q_{i-1}$ 表示 $i - 1$ 个询问的答案。

【输出格式】

输出一个整数表示所有查询答案的总和。

【样例输入】

4 10
1010110101
0101111001
1101101101
1011010000
4
10 5 4

【样例输出】

9

【数据规模与约定】

对于所有数据,有:

    $1 \le n,m \le 10^7$

    $nm \le 10^7$

    $1 \le k \le 2 \times 10^6$

    $1 \le x,y,z \le 10^9$

大洋里

子任务:

子任务编号 特殊性质 分值
1 $n,m\le 20,k \le 50$ $10$
2 $m=1,n=10^6$ $20$
3 $k \le 1 \times 10^5$ $10$
4 $y=z=0$ $10$
5 无特殊性质 $50$

【来源】

qoj P7717