luogu#P11456. [USACO24DEC] Interstellar Intervals G
[USACO24DEC] Interstellar Intervals G
题目描述
现在是公元 年,Bessie 成为了第一头进入太空的奶牛!在她穿越星际的旅程中,她发现了一条有 ()个点的数轴,点的编号从 到 。所有点初始时都是白色的。她可以执行任意次以下操作。
选择一个数轴上的位置 和一个正整数 。然后,将区间 中的所有点涂成红色,区间 中的所有点涂成蓝色。所有选择的区间必须是不交的(即区间 中的点不能已经被涂成红色或蓝色)。同时,整个区间必须落在数轴内(即 )。 Farmer John 给了 Bessie 一个长度为 的字符串 ,由字符 , 和 组成。该字符串表示了 Farmer John 对每个点的颜色偏好: 表示第 个点必须被涂成红色, 表示第 个点必须被涂成蓝色, 表示第 个点的颜色没有限制。
帮助 Bessie 计算满足 Farmer John 偏好的不同的数轴涂色方案的数量。两个涂色方案是不同的,如果至少一个对应点的颜色不同。由于答案可能很大,输出答案模 的余数。
输入格式
输入的第一行包含一个整数 。
下一行包含字符串 。
输出格式
输出满足 Farmer John 偏好的不同的数轴涂色方案的数量,对 取模。
6
RXXXXB
5
6
XXRBXX
6
12
XBXXXXRXRBXX
18
提示
样例 1 解释:
Bessie 可以选择 (即将点 涂成红色,点 涂成蓝色)以及 (即将点 涂成红色,点 涂成蓝色)来得到涂色方案 。
其他涂色方案有 ,, 和 。
样例 2 解释:
六种涂色方案为 ,,,, 和 。
- 测试点 :。
- 测试点 :。
- 测试点 : 中至多 个字符不为 。
- 测试点 :没有额外限制。