QOJ.ac

QOJ

时间限制: 2.0 s 内存限制: 2048 MB 总分: 100

#16060. 风云 (Risk)

统计

Risk 是一款在世界地图上进行的棋盘游戏。地图被边界划分为若干个区域。每个区域由一名玩家(你或你的对手之一)控制。你控制的任何区域都包含正数个你的军队。

在每个回合中,你可以移动你的军队。你的每支军队既可以留在原地,也可以从一个区域移动到与其相邻且由你控制的区域。这些移动是一个接一个进行的,顺序由你选择。在任何时候,每个区域都必须包含至少一支军队。

出于战略目的,将你的军队移动到与对手区域相邻的区域,并尽量减少完全被你控制的其他区域包围的区域上的军队数量,是非常重要的。你希望你最薄弱的环节——即军队数量最少的边界区域(与对手区域相邻的由你控制的区域)——尽可能强大。在一轮移动后,最薄弱的边界区域上的军队数量最大可以是多少?

输入格式

第一行包含一个正整数:测试用例的数量,最多为 100。对于每个测试用例:

  • 一行包含一个整数 $n$ ($1 \le n \le 100$):区域的数量。
  • 一行包含 $n$ 个整数 $a_i$ ($0 \le a_i \le 100$):你在每个区域上的军队数量。数值 0 表示该区域由你的对手控制,而正数表示该区域由你控制。
  • $n$ 行,每行包含 $n$ 个字符,每个字符为 'Y' 或 'N'。如果区域 $i$ 和区域 $j$ 相邻,则第 $j$ 行的第 $i$ 个字符为 'Y',否则为 'N'。这种邻接关系是对称的,且第 $i$ 行的第 $i$ 个字符始终为 'N'。

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

输出格式

对于每个测试用例:

  • 一行包含一个整数:在一轮移动后,你最薄弱的边界区域上的最大军队数量。

样例

输入样例 1

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

输出样例 1

1
4

Discussions

About Discussions

The discussion section is only for posting: General Discussions (problem-solving strategies, alternative approaches), and Off-topic conversations.

This is NOT for reporting issues! If you want to report bugs or errors, please use the Issues section below.

Open Discussions 0
No discussions in this category.

Issues

About Issues

If you find any issues with the problem (statement, scoring, time/memory limits, test cases, etc.), you may submit an issue here. A problem moderator will review your issue.

Guidelines:

  1. This is not a place to publish discussions, editorials, or requests to debug your code. Issues are only visible to you and problem moderators.
  2. Do not submit duplicated issues.
  3. Issues must be filed in English or Chinese only.
Active Issues 0
No issues in this category.
Closed/Resolved Issues 0
No issues in this category.