A19336.黑白方格
普及/提高-
通过率:0%
时间限制:2.00s
内存限制:512MB
题目描述
时间限制:2000ms
内存限制:512MB
给你一个 N 行,M 列的网格,其中每个方格都被涂成了 黑色 或者 白色。
令 Si,j 表示每个方格的颜色,那么 Si,j= B
表示位于 (i,j) 的方格为 黑色;若 Si,j= W
表示方格为 白色。
网格中上下左右相邻且颜色均为 黑色 的方格被称为属于同一个 连通块。
具体地说:方格 (a,b) 和方格 (c,d) 属于同一个 连通块 当且仅当 ∣a−c∣+∣b−d∣=1,Sa,b= B
, Sc,d= B
。
求从网格上任选一个 白色 方格,将其涂为 黑色 后,网格中 连通块 数量的 期望。
数据范围
- 1≤N,M≤1000
- 题目保证至少有一个方格 (i,j) 使得 Si,j=
W
。
输入格式
对于每个测试用例格式如下:
N M
S1,1S1,2…S1,M
S2,1S2,2…S2,M
⋮
SN,1SN,2…SN,M
输出格式
对于每个测试用例在单独的一行中输出答案;
输出答案与标准答案的绝对误差或相对误差不超过 10−9,都会被视为正确答案。
输入输出样例
输入#1
3 3 BBW BWB BWW
输出#1
1.5
输入#2
4 5 WWBWW WBBBW BBBBB WWBWW
输出#2
1.2
输入#3
3 4 BWWW WBWB WWBB
输出#3
2.714285714286
说明/提示
对于第一个测试用例:
如果将方格 (1,3) 重新涂成黑色,则黑色连通块的数量变为 1 。
如果将方格 (2,2) 重新绘制为黑色,则黑色连通块的数量变为 1 。
如果将方格 (3,2) 重新绘制为黑色,则黑色连通块的个数变为 2 。
如果将方格 (3,3) 重新绘制为黑色,则黑色连通块的个数变为 2 。
因此,均匀随机选择一个白色方格并将其重新涂成黑色后,黑色连通块数量的期望值为 (1+1+2+2)/4=3/2 。