#SLT05C. 2026年S组模拟赛10连测第5场-T3 荧光熔接

2026年S组模拟赛10连测第5场-T3 荧光熔接

项目 内容
输入文件名 fusion.in
输出文件名 fusion.out
可执行文件名 fusion
每个测试点时限 1.0 秒
内存限制 512 MiB
测试点数目 20
是否等分 是

结果比较方式为全文比较(过滤行末空格及文末换行)。

题目描述

化学实验室的耗材核销间里放着一排 nn 根荧光棒,按从左到右的顺序编号为 1∼n1 \sim n,第 ii 根的色号为 cic_i,色号用 00 到 33 的整数表示。核销流程要求操作员把这排荧光棒逐次熔接,直到只剩一根,并登记最后这根的色号。

一次熔接操作如下:选取当前相邻的两根荧光棒,设左边一根的色号为 aa、右边一根的色号为 bb,把它们熔成一根,新棒的色号为 (2a+b) mod 4(2a + b) \bmod 4。熔接后新棒与原来两侧相邻的棒保持相邻关系,序列长度减少 11。如此反复操作 n−1n - 1 次,序列中便只剩一根荧光棒。

一串操作次序称为一种熔接方案。两种熔接方案不同,当且仅当存在某一步,两种方案在该步所选的位置不同,或在该步熔得的新棒色号不同;也就是说,即使熔接的结构相同,操作次序不同的方案也要分别计数。操作员需要核算:能使最终一根的色号恰好为 tt 的熔接方案共有多少种。由于答案可能很大,只需输出它对 998244353998244353 取模的结果。

输入格式

从文件 fusion.in 中读入数据。

  • 第一行两个整数 n,tn, t;
  • 第二行 nn 个整数 c1,c2,…,cnc_1, c_2, \dots, c_n。

输出格式

输出到文件 fusion.out 中。

输出一行一个整数,表示最终色号恰好为 tt 的熔接方案数对 998244353998244353 取模的结果。

样例

3 0
0 1 2
2

样例 1 解释

n=3n = 3 时只有两种操作次序:

  • 先熔接第 1,21, 2 根:新棒色号 (2×0+1) mod 4=1(2 \times 0 + 1) \bmod 4 = 1,序列变为 1 21\ 2;再熔接得 (2×1+2) mod 4=0(2 \times 1 + 2) \bmod 4 = 0;
  • 先熔接第 2,32, 3 根:新棒色号 (2×1+2) mod 4=0(2 \times 1 + 2) \bmod 4 = 0,序列变为 0 00\ 0;再熔接得 (2×0+0) mod 4=0(2 \times 0 + 0) \bmod 4 = 0。

两种次序的最终色号都是 00,故答案为 22。

4 0
1 2 1 2
4

样例 2 解释

把每一步所选的位置按顺序记下来,全部 66 种操作次序中,(1,1,1)(1,1,1)、(1,2,1)(1,2,1)、(2,1,1)(2,1,1)、(3,1,1)(3,1,1) 这 44 种最终色号为 00,其余 22 种最终色号为 22。

其中次序 (1,2,1)(1,2,1) 与 (3,1,1)(3,1,1) 都是把第 1,21, 2 根熔成一根、把第 3,43, 4 根熔成一根,再把两个结果熔在一起,熔接结构完全一样,仅先后次序不同,按规则它们是两种不同的方案,都要计入。

5 0
2 2 2 2 2
0

样例 3 解释

每次熔接的两根棒色号都是 22,新棒色号 (2×2+2) mod 4=2(2 \times 2 + 2) \bmod 4 = 2,因此无论按什么次序操作,最终色号都只能是 22,不可能为 00,方案数为 00。

数据范围

对于所有测试数据,保证:

  • 2≤n≤3002 \le n \le 300;
  • 0≤ci<40 \le c_i < 4,0≤t<40 \le t < 4。

各测试点的约束如下:

测试点 nn 特殊性质
1∼41\sim4 ≤12\le 12 无
5∼105\sim10 ≤80\le 80
11∼1411\sim14 ≤300\le 300 A
15∼2015\sim20 无
  • 特殊性质 A:所有 cic_i 相同。
难度 未评定
通过率 —
尝试 0
通过 0
ID
3787
类型
传统题
Time Limit
1000ms
Memory Limit
512MiB
上传者