loj#P6068. 「2017 山东一轮集训 Day4」棋盘
「2017 山东一轮集训 Day4」棋盘
题目描述
给定一个 的棋盘,棋盘上每个位置要么为空要么为障碍。定义棋盘上两个位置 能互相攻击当前仅当满足以下两个条件:
- 或
- 对于 与 之间的所有位置,均不是障碍。
现在有 个询问,每个询问给定 ,要求从棋盘中选出 个空位置来放棋子,问最少互相能攻击到的棋子对数是多少?
输入格式
第一行一个整数 。
接下来输入一个 的字符矩阵,一个位置若为 .
,则表示这是一个空位置,若为 #
,则为障碍。
第 行输入一个整数 代表询问个数。
接下来 行,每行一个整数 ,代表要放的棋子个数。
输出格式
输出共 行,每行代表对应询问的最少的互相能攻击到的棋子对数。
4
..#.
####
..#.
..#.
1
7
2
数据范围与提示
对于 的数据,;
对于 的数据,;
另外有 的数据,;
对于 的数据, 棋盘中空位置数量。