loj#P3246. 「USACO 2020.1 Platinum」Cave Paintings
「USACO 2020.1 Platinum」Cave Paintings
题目描述
题目来自 USACO 2020 January Contest, Platinum Problem 1. Cave Paintings
Bessie 成为了一名艺术家,正在创作壁画!她现在正在创作的作品是一个高为 的方阵,方阵的每行都由 个方格组成。每个方格是空的,画了石头,或者画了水。Bessie 已经画上了包含石头的方格,包括整幅画作的边界。她现在想要将某些空的方格画上水,使得如果这幅画是真实的,其中应当不存在水的净移动。定义从上到下第 行的方格的高度为 。Bessie 想要她的画作满足以下限制:
假设方格 画的是水。那么如果存在一条从 到方格 的路径,由高度不超过 的空的方格或是有水的方格组成,路径中每相邻两个方格都有一条公共边,那么 画的也是水。
求 Bessie 可以创作的不同作品的数量模 的余数。Bessie 可以将任意数量的空格画上水,包括不画以及全画。
输入格式
输入的第一行包含两个空格分隔的整数 和 。
以下 行每行包含 个字符。每个字符均为 .
或 #
,分别表示一个空的方格和一个画有石头的方格。第一行和最后一行、第一列和最后一列仅包含 #
。
输出格式
输出一个整数,为满足限制的作品的数量模 的余数。
4 9
#########
#...#...#
#.#...#.#
#########
9
数据范围与提示
对于 的数据,保证 。
其中对于测试点 ,保证 。