logo AlgoBeat OnlineJudge
登录 注册

#103515. [BZOJ 3515] EvenPaths

内存限制:512 MiB 时间限制:1000 ms 标准输入输出
题目类型:传统 评测方式:文本比较
上传者: 匿名

题目描述

有一个迷宫,迷宫由房间和单向的走廊组成。每条走廊都是从一个房间单向走向另一个房间。房间编号为 。迷宫有一个性质,对于每个房间,一旦通过走廊离开房间,则无法再回到这个房间。

每个房间可能或者不可能包含一个障碍物。有障碍物的房间则无法通过。

如果有 个房间可能包含障碍物,则整个迷宫有 种状态。问在这些状态中,有多少种状态,从 号房间到 号房间有偶数条路径。

输入格式

第一行一个整数

第二行一个长度为 的字符串,第 个字符为 -?- 表示第 个房间不含有障碍物,? 表示第 个房间可能含有障碍物。

第三行至结束是一个邻接矩阵,第 行第 列为 Y 则表示房间 有一条单向走廊。

输出格式

一个整数,如题目中描述。

样例

样例输入 #1

5
--???
NYYNN
NNNNY
NYNNN
YNNNN
NNNNN

样例输出 #1

4

数据范围与提示

对于 的数据,,邻接矩阵中最多有 Y? 最多有 个, 号和 号房间不会有可能有障碍物。