题面 解析 首先考虑将一个\('*'\)变成\('.'\)后会形成什么, 显然至少是一个\(2\times 2\)的矩形. 因为\(1\times 1\)和\(1\times 2\)的改了没用啊, 而我们考虑什么时候应该把\('*'\)改掉, 对于一个矩形,它可以看成若干个可能重叠的\(2\times 2\)的矩形, 而在一个\(2\times 2\)的矩形中, 如果有三个是\('.'\),一个是\('*'\)的话,这个\('*'\)就要改掉, 要不然是不可能拼成矩形的. (感性理解下吧...)…