#P3272. [SCOI2011] 地板

    ID: 2321 远端评测题 1000ms 125MiB 尝试: 0 已通过: 0 难度: 6 上传者: 标签>动态规划,dp2011四川O2优化广度优先搜索,BFS进制

[SCOI2011] 地板

题目描述

lxhgww 的小名叫“小 L”,这是因为他总是很喜欢 L 型的东西。

小 L 家的客厅是一个 r×cr\times c 的矩形,现在他想用 L 型的地板来铺满整个客厅,客厅里有些位置有柱子,不能铺地板。

现在小 L 想知道,用 L 型的地板铺满整个客厅有多少种不同的方案?

需要注意的是,如下图所示,L 型地板的两端长度可以任意变化,但不能长度为 00

铺设完成后,客厅里面所有没有柱子的地方都必须铺上地板,但同一个地方不能被铺多次。

输入格式

输入的第一行包含两个整数,rrcc,表示客厅的大小。

接着是 rr 行,每行 cc 个字符,字符要么是 _,要么是 *_ 表示对应的位置是空的,必须铺地板;* 表示对应的位置有柱子,不能铺地板。

输出格式

输出一行,包含一个整数,表示铺满整个客厅的方案数。由于这个数可能很大,只需输出它除以 2011052020110520 的余数。

2 2
*_
__
1
3 3
 ___
 _*_
 ___
8

提示

数据规模与约定

测试点编号 数据限制
121\sim 2 1r×c251\le r\times c\le 25
353\sim 5 1r×c1001\le r\times c\le 100 并且 (r=2r=2 或者 c=2c=2
6106\sim 10 1r×c1001\le r\times c\le 100