#P2633. [Nwerc2010]Risk

[Nwerc2010]Risk

题目描述

nn 个阵地,已知我方在每个阵地上的士兵数,若我方士兵不为 00 则表示该阵地由我方占领,否则为对方占领。

某些阵地之间有通道,我们认为士兵可以经过 11 单位时间从 11 个阵地移动到相邻(有通道相连)的阵地。对于一个阵地,如果其相邻的阵地中有非我方阵地,则表示其受到威胁,该阵地中我方人数。

现在求:对我方士兵进行一次 11 个单位的移动(调动),在保证我方不丢失阵地的情况下(即我方每个阵地上的人数不为 00),使得我方所有受到威胁的阵地中人数最少的阵地的人数尽可能多。

输入格式

第一行是一个正整数 TTT100T\le 100),表示有 TT 组数据组数

在每个测试用例中:

一行整数 nn:区域的数量。 一行 nn 个整数 aia_{i}:每个区域上的军队数量。数字0表示该区域被对手控制,正数表示该区域由你控制。

一共 nn 行,每行 nn 个字符,每个字符要么是Y,要么是N。第 ii 行第 jj 个字符为Y表示区域 ii 和区域 jj 相邻,为N表示不相邻。这种关系是对称的,第 ii 行第 ii 个字符始终为N

在每个测试用例中,你至少控制一个区域,对手也至少控制一个区域。此外,你至少有一个区域与对手的至少一个区域相邻。

输出格式

每个测试用例中: 一行一个整数:在移动一次后,你最薄弱的边境区域上最多可以有多少个军队。

2 
3 
1 1 0 
NYN 
YNY 
NYN 
7 
7 3 3 2 0 0 5 
NYNNNNN 
YNYYNNN 
NYNYYNN 
NYYNYNN 
NNYYNNN 
NNNNNNY 
NNNNNYN
1
4

数据规模与约定

对于 100%100\% 的数据,满足 1n1001 \leq n \leq 1000ai1000 \leq a_{i} \leq 10011 \leq 数据组数 100 \leq 100

题目来源

Nwerc2010