子序列计数
该比赛已结束,您无法在比赛模式下递交该题目。您可以点击“在题库中打开”以普通模式查看和递交本题。
题目描述
众所周知,一个长度为 的序列共有 个不同的非空子序列,现给出一个长度为 的序列 ,其中 ,且 互不相同
定义 的一个子序列 是合法的,当且仅当:
- $\forall 1 \leq i \leq k-3, a_{p_i} \oplus a_{p_{i+1}} \oplus a_{p_{i+2}} \oplus a_{p_{i+3}}\neq s$,其中 表示异或
请问对于 ,有多少个合法的非空子序列?请输出答案 之后的结果即可
注:长度小于 4 的非空子序列都是合法的。
输入格式
第一行三个正整数 ,其中 表示序列 的长度, 表示 的范围, 的含义如题面所示
接下来一行 个互不相同的非负整数
输出格式
一行一个整数表示答案 之后的结果
5 3 3
2 3 4 7 6
30
附加样例
sample_school1.in
sample_school1.out
sample_school2.in
sample_school2.out
数据范围
$\begin{aligned} & 1 \leq n \leq 4000,1 \leq m \leq 12,0 \leq a_i, s<2^m \\ & \text { subtask } 1(15 p t s): n \leq 10, m \leq 4 \\ & \text { subtask2(20pts) : } n \leq 60, m \leq 6 \\ & \text { subtask } 3(25 p t s): n \leq 200, m \leq 8 \\ & \text { subtask } 4(25 p t s): n \leq 1000, m \leq 10 \\ & \text { subtask } 5(15 p t s): n \leq 4000, m \leq 12\end{aligned}$