#P11546. [2025年Noi模拟]最大异或和
[2025年Noi模拟]最大异或和
题目描述
给定整数 ,以及 个正整数 ,求有多少长为 的整数序列 ,满足:
- 。
- 存在一个子序列 (),使得 $a_{i_1}\oplus a_{i_2}\oplus\cdots\oplus a_{i_k}\ge X$。
- 对于每个 ,存在一个子序列 (),使得 $a_{i_1}\oplus a_{i_2}\oplus\cdots\oplus a_{i_k}=b_j$。
其中 表示异或。答案对 取模。
输入格式
第一行:三个整数 。
第二行:一个长为 的 01 串,为 从高位到低位的二进制表示。
接下来 行:第 行一个长为 的 01 串,为 从高位到低位的二进制表示。
输出格式
一个整数,表示答案。
样例输入1
4 4 1
0101
0010
样例输出1
39060
样例输入2
8 10 3
00000000
01101101
11001001
11101111
样例输出2
3836934
样例输入 3
8 10 0
10010110
样例输出 3
808800473
样例输入4
8 20 8
11101010
01010100
00110110
11100011
11100100
11100011
01010101
10110000
00000111
样例输出4
443121994
数据范围
对于所有数据,满足 ,,,,。
子任务编号 | 分值 | ||||
---|---|---|---|---|---|
1 | 10 | ||||
2 | |||||
3 | 15 | ||||
4 | |||||
5 | 10 | ||||
6 | 15 | ||||
7 | |||||
8 | 10 |