P6482 [CRCI2006-2007] CIRCLE
题目描述
给定一串环形排列的鹅卵石。这串鹅卵石共有 $n$ 个,每个鹅卵石可能是黑色或者白色。
Mirko 要对这串鹅卵石进行 $k$ 次操作。这串鹅卵石为**初始石串**。一次操作的描述如下:
- 如果相邻的鹅卵石颜色相同,则把它们之间放入一个黑色鹅卵石;
- 如果相邻的鹅卵石颜色不同,则把它们之间再放入一个白色鹅卵石;
- 重复上述步骤 $k$ 次。
- **这里的相邻只计算原有的鹅卵石。后放入的不计。**
- 最终,原来的一串鹅卵石将会增加到 $2\times n$ 个。把**初始石串**拿走,剩下的鹅卵石(也就是后加入的 $n$ 个)即为一次操作后的结果。
给定一个初始石串,经过 $k$ 次操作后会得到一个结果。你需要求出:有多少种不同的初始石串同样可以经过 $k$ 次操作得到同样的结果?
输入格式
输入第一行有两个整数 $n,k$。
第二行一行 $n$ 个字符,描述这串石头的颜色。`W` 表示白色,`B` 表示黑色。
输出格式
输出一行一个整数,表示不同的初始石串的种类数。(输入的那一种计入答案)
说明/提示
#### 样例 1 解释
石串 `BBW` 和 `WBW` 在经过 $1$ 次操作后同样得到石串 `BWW`。故有 $2$ 种初始石串。
#### 数据规模与约定
对于 $100\%$ 的数据,保证 $1\le n\le 100$,$1\le k\le 10$。
#### 说明
**题目译自 [COCI2006-2007](https://hsin.hr/coci/archive/2006_2007/) [Regional Competition](https://hsin.hr/coci/archive/2006_2007/regional_tasks.pdf) *T4 CIRCLE***。