#SLT05C. 2026年S组模拟赛10连测第5场-T3 荧光熔接
2026年S组模拟赛10连测第5场-T3 荧光熔接
| 项目 | 内容 |
|---|---|
| 输入文件名 | fusion.in |
| 输出文件名 | fusion.out |
| 可执行文件名 | fusion |
| 每个测试点时限 | 1.0 秒 |
| 内存限制 | 512 MiB |
| 测试点数目 | 20 |
| 是否等分 | 是 |
结果比较方式为全文比较(过滤行末空格及文末换行)。
题目描述
化学实验室的耗材核销间里放着一排 根荧光棒,按从左到右的顺序编号为 ,第 根的色号为 ,色号用 到 的整数表示。核销流程要求操作员把这排荧光棒逐次熔接,直到只剩一根,并登记最后这根的色号。
一次熔接操作如下:选取当前相邻的两根荧光棒,设左边一根的色号为 、右边一根的色号为 ,把它们熔成一根,新棒的色号为 。熔接后新棒与原来两侧相邻的棒保持相邻关系,序列长度减少 。如此反复操作 次,序列中便只剩一根荧光棒。
一串操作次序称为一种熔接方案。两种熔接方案不同,当且仅当存在某一步,两种方案在该步所选的位置不同,或在该步熔得的新棒色号不同;也就是说,即使熔接的结构相同,操作次序不同的方案也要分别计数。操作员需要核算:能使最终一根的色号恰好为 的熔接方案共有多少种。由于答案可能很大,只需输出它对 取模的结果。
输入格式
从文件 fusion.in 中读入数据。
- 第一行两个整数 ;
- 第二行 个整数 。
输出格式
输出到文件 fusion.out 中。
输出一行一个整数,表示最终色号恰好为 的熔接方案数对 取模的结果。
样例
3 0
0 1 2
2
样例 1 解释
时只有两种操作次序:
- 先熔接第 根:新棒色号 ,序列变为 ;再熔接得 ;
- 先熔接第 根:新棒色号 ,序列变为 ;再熔接得 。
两种次序的最终色号都是 ,故答案为 。
4 0
1 2 1 2
4
样例 2 解释
把每一步所选的位置按顺序记下来,全部 种操作次序中,、、、 这 种最终色号为 ,其余 种最终色号为 。
其中次序 与 都是把第 根熔成一根、把第 根熔成一根,再把两个结果熔在一起,熔接结构完全一样,仅先后次序不同,按规则它们是两种不同的方案,都要计入。
5 0
2 2 2 2 2
0
样例 3 解释
每次熔接的两根棒色号都是 ,新棒色号 ,因此无论按什么次序操作,最终色号都只能是 ,不可能为 ,方案数为 。
数据范围
对于所有测试数据,保证:
- ;
- ,。
各测试点的约束如下:
| 测试点 | 特殊性质 | |
|---|---|---|
| 无 | ||
| A | ||
| 无 |
- 特殊性质 A:所有 相同。
难度
未评定
通过率
—
尝试
0
通过
0
- ID
- 3787
- 类型
- 传统题
- Time Limit
- 1000ms
- Memory Limit
- 512MiB
- 上传者