十六夜咲夜

题目描述

红魔馆又要开始大清扫了。按理说在她的管理下,也没有什么容易弄脏的地方。然而,房间内却有
几座雕像是需要仔细进行打扫的。
于是,咲夜召集了一批妖精女仆。每个妖精女仆可以清理连续的 R 行,或是连续的 C 列。她想知
道,最少需要多少妖精女仆可以打扫整个房间的所有雕像。

输入

第一行,包含四个整数 N;M;R;C,分别表示房间的行列数,和可以连续清扫的行列数。
接下来 N 行,每行包含 M 个字符,表示房间的结构。. 为空地,X 为雕像。

输出

一行,包含一个数,表示最少需要的妖精女仆的数量。

样例输入

5 5 1 1
XXXXX
X....
XXX..
X....
XXXXX

样例输出

4

提示

对于分值为 40 的子任务 1,保证 N;M <= 10
对于分值为 20 的子任务 2,保证 N;M <=15
对于分值为 40 的子任务 3,保证 N<=15;M<=200。

posted @ 2020-07-12 12:53  牛大了的牛大  阅读(336)  评论(0编辑  收藏  举报