/ CWOI / 题库 /

2017.07.11 P4 变色DNA

2017.07.11 P4 变色DNA

题目描述

有一只特别的狼,它在每个夜晚会进行变色,研究发现它可以变成 N 种颜色之一,将这些颜色标号为0, 1, 2,...,N - 1。研究发现这只狼的基因中存在一个变色矩阵,记为 colormap,如果 colormap[i][j] = 'Y' 则这只狼可以在某一个夜晚从颜色 i 变成颜色(j 一晚不可以变色多次),如果 colormap[i][j] = 'N' 则不能在一个晚上从 i 变成 j 色。进一步研究发现,这只狼每次变色并不是随机变的,它有一定策略,在每个夜晚,如果它没法改变它的颜色,那么它就不变色,如果存在可改变的颜色,那它变为标号尽可能小的颜色(可以变色时它一定变色,哪怕变完后颜色标号比现在的大)。现在这只狼是颜色 0,你想让其变为颜色 N - 1,你有一项技术可以改变狼的一些基因, 具体说你可以花费 1 的代价, 将狼的变色矩阵中的某一个 colormap[i][j] = 'Y' 改变成 colormap[i][j] = 'N'。问至少花费多少总代价改变狼的基因,让狼按它的变色策略可以从颜色 0 经过若干天的变色变成颜色 N - 1。如果一定不能变成 N - 1,则输出 -1。

输入格式

多组测试数据,第一行一个整数 T,表示测试数据数量;
每组测试数据有相同的结构构成:
每组数据第一行一个整数 N;
之后有 N 行,每行 N 个字符,表示狼的变色矩阵,矩阵中只有‘Y’与‘N’两种字符;
第 i 行第 j 列的字符就是 colormap[i][j]。

输出格式

每组数据一行输出,即最小代价,无解时输出 -1。

样例输入

3
3
NYN
YNY
NNN
8
NNNNNNNY
NNNNYYYY
YNNNNYYN
NNNNNYYY
YYYNNNNN
YNYNYNYN
NYNYNYNY
YYYYYYYN
6
NYYYYN
YNYYYN
YYNYYN
YYYNYN
YYYYNN
YYYYYN

样例输出

1
0
-1

数据范围

对于 30%的数据,1 <= T <= 5,2 <= N <= 20;
对于 100%的数据,1 <= T <= 5,2 <= N <= 50。

限制

1s

来源

CWOI新高二专题测试⑨

信息

难度
3
分类
图结构 | 最短路 点击显示
标签
(无)
递交数
22
已通过
9
通过率
41%
上传者