P8247 皇室战争

题目描述

训练场可以看作成一个 $n \times m$ 的字符矩阵,每个单元为`S`,`K`或`.`。 `S`为神箭游侠,`K`为骷髅。众所周知,神箭游侠的箭是可以穿透的。(我们把他的箭的射程看作是一条射线,且无限长)。由于骷髅很脆,所以打一下就死。已知骷髅都不会动,问你他最少射几箭才能使所有的骷髅都死亡? 假设所有的人物都站在点上,且无限小。

输入格式

第 1 行 2 个数,$n$ 和 $m$。 第 2 至第 $n+1$ 行,每行 $m$ 个字符,代表骷髅`K`,空地`.`和神箭游侠`S`,神箭游侠只会有一个。

输出格式

一个数,即最少射的箭数。

说明/提示

* Subtask 1(15 分):$1 \le n,m \le 10$; * Subtask 2(20 分):$1 \le n,m \le 400$; * Subtask 3(35 分):$1 \le n,m \le 10^3$; * Subtask 4(30 分):$1 \le n\times m \le 10^6$。 $n,m$ 均为正整数。 样例 $1$ 解释: ![](https://cdn.luogu.com.cn/upload/image_hosting/9vabxn60.png)