#ABC183E. 皇后的走法

皇后的走法

皇后的走法

题目描述

有一个纵向 HH 格、横向 WW 格的网格。 从上数第 ii 行、从左数第 jj 列的格子 (i,j)(i,j),当 SijS_{ij}# 时是墙壁,为 . 时是道路。

在格子 (1,1)(1,1) 放有一枚国际象棋的皇后棋子。 皇后棋子可以从当前位置,沿右、下、右下方向延伸的直线移动,移动到不越过墙壁即可到达的道路格子上,且算作 11 步。

皇后棋子从格子 (1,1)(1,1) 移动到格子 (H,W)(H,W) 的方法有多少种?请对 (109+7)(10^9+7) 取模后求出。

其中,移动方法不同的定义是:存在某个 ii,使得第 ii 步移动之后皇后棋子所在的格子位置不同。

输入格式

输入按以下格式从标准输入给出:

HH WW
S11S1WS_{11}\ldots S_{1W}
\vdots
SH1SHWS_{H1}\ldots S_{HW}

输出格式

输出皇后棋子从格子 (1,1)(1,1) 移动到 (H,W)(H,W) 的方法数对 (109+7)(10^9+7) 取模后的值。

样例

3 3
...
.#.
...
10

移动方法有以下 1010 种:

  • (1,1)(1,2)(1,3)(2,3)(3,3)(1,1)\to (1,2)\to (1,3)\to (2,3)\to (3,3)
  • (1,1)(1,2)(1,3)(3,3)(1,1)\to (1,2)\to (1,3)\to (3,3)
  • (1,1)(1,2)(2,3)(3,3)(1,1)\to (1,2)\to (2,3)\to (3,3)
  • (1,1)(1,3)(2,3)(3,3)(1,1)\to (1,3)\to (2,3)\to (3,3)
  • (1,1)(1,3)(3,3)(1,1)\to (1,3)\to (3,3)
  • (1,1)(2,1)(3,1)(3,2)(3,3)(1,1)\to (2,1)\to (3,1)\to (3,2)\to (3,3)
  • (1,1)(2,1)(3,1)(3,3)(1,1)\to (2,1)\to (3,1)\to (3,3)
  • (1,1)(2,1)(3,2)(3,3)(1,1)\to (2,1)\to (3,2)\to (3,3)
  • (1,1)(3,1)(3,2)(3,3)(1,1)\to (3,1)\to (3,2)\to (3,3)
  • (1,1)(3,1)(3,3)(1,1)\to (3,1)\to (3,3)
4 4
...#
....
..#.
....
84

(1,1)(1,1) 出发,11 步可以移动到 (1,2),(1,3),(2,1),(2,2),(3,1),(4,1)(1,2),(1,3),(2,1),(2,2),(3,1),(4,1) 中的任意一个。

(4,4)(4,4) 的移动路径例如有 (1,1)(3,1)(3,2)(4,3)(4,4)(1,1)\to (3,1)\to (3,2)\to (4,3)\to (4,4) 等。

8 10
..........
..........
..........
..........
..........
..........
..........
..........
13701937

请将移动方法数对 (109+7)(10^9+7) 取模后求出。

数据范围

  • 2H,W20002 \leq H,W \leq 2000
  • SijS_{ij}#.
  • S11S_{11}SHWS_{HW} 都是 .
难度 提高
通过率
尝试 0
已通过 0
ID
2038
类型
传统题
Time Limit
2000ms
Memory Limit
1024MiB
上传者
标签