#P13811. [cf2017final]Poor Penguin

    ID: 13012 传统题 3000ms 512MiB 尝试: 1 已通过: 1 难度: 7 上传者: 标签>CF2300区间DP前缀和动态规划最短路图论构造网络流

[cf2017final]Poor Penguin

题目描述

在北冰洋, 海上漂浮着 HHWW 列的冰块. 我们将该区域视为网格, 并将第 ii 行和第 jj 列的方格表示为 Square(i,j)Square(i,j). 漂浮在每个方格中的冰块不是薄冰就是厚冰. 正方形网格外没有冰块.

Square(i,j)Square(i,j) 处的冰块可以用以下三种字符表示:

  • + 此方格是薄冰.
  • # 此方格是厚冰.
  • P 此方格是企鹅所在地, 为薄冰.

(译者:北冰洋-企鹅?????)

夏天一到, 因温度上升和薄冰的不稳定性, 薄冰将会一个接一个的融化消失. 我们定义, Square(i,j)Square(i,j) 处的薄冰不满足以下任意一种情况时就会融化:

  • Square(i1,j)Square(i-1,j)Square(i+1,j)Square(i+1,j) 都有冰块.
  • Square(i,j1)Square(i,j-1)Square(i,j+1)Square(i,j+1) 都有冰块.

现在, 一个不怀好意的人来到了这里. 他可以用锤子砸厚冰, 使其变为薄冰. 请问, 他至少要砸多少块厚冰, 才能使企鹅所在处的冰块融化消失?

输入格式

第一行两个正整数 HHWW, 含义如题意所示.

接下来一个 HHWW 列的字符矩阵表示方格图, 有且只有题意所给的三个字符.

输出格式

一行一个数表示最少块数.

输入输出样例 #1

输入 #1

3 3
+#+
#P#
+#+

输出 #1

2

输入输出样例 #2

输入 #2

6 6
#+++++
+++#++
#+++++
+++P+#
+##+++
++++#+

输出 #2

1

输入输出样例 #3

输入 #3

40 40
#++#+++++#+#+#+##+++++++##+#+++#++##++##
+##++++++++++#+###+##++++#+++++++++#++##
+++#+++++#++#++####+++#+#+###+++##+++#++
+++#+######++##+#+##+#+++#+++++++++#++#+
+++##+#+#++#+++#++++##+++++++++#++#+#+#+
#++#+++#+#++++##+#+#+++##+#+##+#++++##++
++#+##+++#++####+#++##++#+++#+#+#++++#++
+#+###++++++##++++++#++##+#####++#++##++
##+##+#+++#+#+##++#+###+######++++#+###+
+++#+++##+#####+#+#++++#+#+++++#+##++##+
#+++#+##+++++++#++#++++++++++###+#++#+#+
##+++##++#+++++#++++#++#+##++#+#+#++##+#
##+++#+###+++++##++#+#+++####+#+++++#+++
+++#++#++#+++++++++#++###++++++++###+##+
++#+++#++++++#####++##++#+++#+++++#++++#
++#++#+##++++#####+###+++####+#+#+######
++++++##+++++##+++++#++###++#++##+++++++
+#++++##++++++#++++#+#++++#++++##+++##+#
+++++++#+#++##+##+#+++++++###+###++##+++
++++++#++###+#+#+++##+#++++++#++#+#++#+#
##+##++++++#+++++#++#+#++##+++#+#+++##+#
#+++#+#+##+#+##++#P#++#++++++##++#+#++##
#+++#++##+##+#++++#++#++##++++++#+#+#+++
++++####+#++#####+++#+###+#++###++++#++#
#+#++####++##++#+#+#+##+#+#+##++++##++#+
+###+###+#+##+++#++++++#+#++++###+#+++++
+++#+++++#+++#+++++##++++++++###++#+#+++
+#+#++#+#++++++###+#++##+#+##+##+#+#####
#++++++++#+#+###+######++#++#+++++++++++
##+++##+#+#++#++#++#++++++#++##+#+#++###
+#+#+#+++++++#+++++++######+##++#++##+##
++#+++#+###+#++###+++#+++#+#++++#+###+++
#+#+###++#+#####+++++#+####++#++#+###+++
+#+##+#++#++##+++++++######++#++++++++++
+####+#+#+++++##+#+#++#+#++#+++##++++#+#
#++##++#+#+++++##+#++++####+++++###+#+#+
##+#++#++#+##+#+#++##++###+###+#+++++##+
##++###+###+#+#++#++#########+++###+#+##
+++#+++#++++++++++#+#+++#++#++###+####+#
++##+###+++++++##+++++#++#++++++++++++++

输出 #3

151

输入输出样例 #4

输入 #4

1 1
P

输出 #4

0

说明/提示

对于 100% 的数据, 1H,W401 \le H,W \le 40.