#ATarc157c. [ARC157C] YY Square
[ARC157C] YY Square
AT_arc157_c [ARC157C] YY Square
题目描述
在一个 行 列的网格中,每个格子上写有字符 X 或 Y。从上往下第 行,从左往右第 列的格子记作 。网格中的字符由 个字符串 给出,第 个字符串 的第 个字符表示格子 上的字符。
从格子 出发,每次只能向下或向右移动,最终到达格子 。对于一条这样的路径 :
- 用 表示按照路径 经过的格子上的字符依次拼接得到的、长度为 的字符串;
- 定义路径 的得分为 中相邻的
Y字符对的个数的平方。
所有可能的路径 的数量为 。请计算所有可能路径的得分之和,并对 取模。
其中, 表示从 个不同元素中选出 个的组合数(二项式系数)。
输入格式
输入按以下格式从标准输入给出:
输出格式
输出所有可能路径的得分之和对 取模的结果。
样例 1
输入
2 2
YY
XY
输出
4
样例 2
输入
2 2
XY
YY
输出
2
样例 3
输入
10 20
YYYYYYYYYYYYYYYYYYYY
YYYYYYYYYYYYYYYYYYYY
YYYYYYYYYYYYYYYYYYYY
YYYYYYYYYYYYYYYYYYYY
YYYYYYYYYYYYYYYYYYYY
YYYYYYYYYYYYYYYYYYYY
YYYYYYYYYYYYYYYYYYYY
YYYYYYYYYYYYYYYYYYYY
YYYYYYYYYYYYYYYYYYYY
YYYYYYYYYYYYYYYYYYYY
输出
423787835
说明/提示
限制条件
- ()是仅由
X和Y组成的、长度为 的字符串。
样例解释 1
所有可能的路径 有 和 两种:
- 对于 ,
YYY,第 个字符和第 个字符各有一对相邻的Y,共 处,因此得分为 。 - 对于 ,
YXY,没有相邻的Y,得分为 。
所以总和为 。
样例解释 2
两条路径的 都是 XYY,得分均为 。
样例解释 3
请输出所有路径得分之和对 取模的结果。
由 ChatGPT 4.1 翻译