AT_icpc2013autumn_i Overwriting Game

题目描述

# 覆写游戏 ## 题目背景 你有一个 $H$ 行 $W$ 列的矩形板。行从上到下被编号为 $1$ 到 $H$ 行,列从左到右被编号为 $1$ 到 $W$ 列。$i$ 行 $j$ 列处的方格用 $(i,j)$ 表示。方格只有 $2$ 种颜色:白和黑。 你将按如下方法给矩形板涂色: 1. 等概率随机选择一个方格 $(i,j)$ 和一种颜色 $c$。$(1≤i≤H,1≤j≤W,c∈\{Black,White\})$ 1. 给每一组满足$1≤i'≤i,1≤j'≤j$的 $(i',j')$ 所表示的方格涂上颜色 $c$。 以下是一次涂色操作的例子。你有一个 $3×4$ 的矩形板,颜色如下图左侧所示。如果你随机选择了方格 $(2,3)$ 和颜色 $Black$,涂色后矩形板将如下图右侧所示。$6$ 个方格被涂了色。 ![example](https://cdn.luogu.com.cn/upload/image_hosting/e6ieyf2z.png?x-oss-process=image/resize,m_lfit,h_170,w_225) 现在我们数出被涂色的方块数量,即使他们的颜色没有改变,如上图中的 $(1,2)$。 给出矩形板的初始着色和目标着色,你要不停重复地进行涂色操作直到矩形板变为目标着色。 求在这些涂色操作中被涂色的方块总数的期望值。

输入格式

输入包含至多 $100$ 组数据。 在每组数据中: 第 $1$ 行包含两个整数 $H,W$。 随后给出两个颜色构造,分别为初始着色和目标着色。 每个颜色构造由 $H$ 行,每行 $W$ 个字符组成。字符只能为 `B` 或 `W`,分别表示黑色和白色。 在两个颜色构造之间和两组数据之间都有空行间隔。 输入以`0 0`结束,你不应将它们作为一组数据处理。

输出格式

对于每一组数据,输出一行对应的期望值。绝对误差与相对误差不能超过 $10^{-6}$。 ## 输入输出样例 #### 输入 #1 ``` 1 2 BB WW 2 1 B W B W 2 2 BW BW WW WW 3 4 BBBB BBBB BBBB WWWW WWWW WWWW 5 5 BBBBB BBBBB BBBBB BBBBB BBBBB BBBBB BBBWB BBBBB BWBBB BBBBB 0 0 ``` #### 输出 #1 ``` 6.0000000000 0.0000000000 12.8571428571 120.0000000000 23795493.8449918639 ```

说明/提示

### 【数据范围与约定】 对于 $100\%$ 的数据,$1≤H,W≤5$。 数据保证答案均不超过 $10^9$。 Translate by Georiky