#2108. 徐老师的完美彩带
徐老师的完美彩带
题目描述
徐老师有一根彩带,这根彩带上一共有 种不同的颜色,并且彩带均匀的分割成了长度为 的部分,每一块都有一种颜色,为了方便描述颜色,每种颜色用一个小写字母表示
现在徐老师要用这些彩带来组成一根他心目中完美的彩带,于是他先把这根彩带全部剪开,变成了一堆纯色且长度为 的彩带片,对于 每种颜色依次有 片
而徐老师希望得到一根长度为 的完美彩带 ,完美彩带需要满足两个条件:
- 首先要保证,组成这根彩带的任意两个相邻的彩带片的颜色满足
- 这根完美彩带中必须包含着一个长度为 的次完美彩带 ( 可以不连续),例如 ,那么对于 都是满足的
现在徐老师想知道,按他手里现有的这些彩带片,他能组合出多少种不同的完美彩带?
由于方案数可能很大,请你将答案对 取模
输入格式
输入第一行包含两个整数 ,含义如题
输入第二行包含 个整数 ,依次表示 每种颜色的彩带片数量
输入第三行包含一个字符串 ,依次表示次完美彩带的颜色,其中每种颜色用一个小写字母表示
输出格式
输出一个整数,表示徐老师能组合出多少种不同的完美彩带,答案对 取模,若不存在合法方案则输出
数据范围
测试点编号 | 特殊性质 | |
---|---|---|
只有一个 不是 | ||
只有两个 不是 | ||
所有 之和小于 | ||
答案小于 | ||
可能的方案数为 | ||
序列中存在 | ||
对于所有数据,有
样例输入
6 4
1 1 2 2 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 1 9
abcd
样例输出
277
样例解释
可能的方案为
- 后拼接 中的任意一个字符,方案为 种
- 后拼接 中的任意一个字符,方案为 种
- 同 号方案, 依次有 种
- 一种
共计方案 种
相关
在下列比赛中: