#CF1613D. MEX 正确子序列
MEX 正确子序列
MEX 正确子序列
- 时间限制:2 秒
- 内存限制:256 MiB
题目描述
对整数序列 ,若对每个前缀都满足
$$\left|x_i-\operatorname{MEX}(x_1,x_2,\ldots,x_i)\right|\le 1,$$则称它是 MEX 正确的。这里 是序列中没有出现的最小非负整数。
给定非负整数数组 ,求它有多少个非空 MEX 正确子序列。两个子序列只要选择的原数组下标不同,就视为不同。答案对 取模。
输入格式
第一行包含整数 ,表示测试用例数。
每个测试用例的第一行包含整数 ,第二行包含 个整数 。
输出格式
对每个测试用例输出一行一个整数,表示非空 MEX 正确子序列数模 的结果。
样例输入 1
4
3
0 2 1
2
1 0
5
0 0 0 0 0
4
0 1 2 3
样例输出 1
4
2
31
7
数据范围
对于所有测试数据:
- ;
- ;
- ;
- 所有测试用例的 。
| 子任务编号 | 分值 | 特殊限制 |
|---|---|---|
| 1 | 30 | 每组 ,且 |
| 2 | 每组 ,且 | |
| 3 | 40 | 无特殊限制 |
每个测试点独立计分;同一子任务内各测试点等分。