#P13945. [2024多校联盟省选模拟]小方的疑惑2

    ID: 13158 传统题 5000ms 1024MiB 尝试: 1 已通过: 1 难度: 7 上传者: 标签>CF2300图论并查集拓扑排序动态规划模拟队列构造

[2024多校联盟省选模拟]小方的疑惑2

小方的疑惑 2

题目描述

小方即将担任校园寻宝活动的总策划。校园可以抽象为一个 n×mn\times m 的网格图,左上角为 (1,1)(1,1),右下角为 (n,m)(n,m),其中一些格子被种上了树。

小方希望在一些不是树的格子上放置宝物。一名参赛者会从左上角出发走到右下角,只能向下或向右走,并且不能撞树。

一种摆放是合法的当且仅当:这名参赛者不论怎么走,都恰好会经过一个有宝物的格子

小方不喜欢很大的数字,所以你只需要告诉他方案数对 109+710^9+7 取模后的结果。

输入格式

第一行两个正整数 n,mn,m
接下来 nn 行,每行一个长度为 mm 的串,描述校园种树情况:

  • 若第 ii 行第 jj 个字符是 #,则表示格子 (i,j)(i,j) 被种了一棵树;
  • 若是 -,则表示格子 (i,j)(i,j) 是空地。

保证 (1,1)(1,1)(n,m)(n,m) 是空地。

注:原 PDF 样例里空地字符可能显示为长横线(),在实现/输出中请按题面要求使用 -

输出格式

一行一个非负整数,表示不同放置宝物方案数(对 109+710^9+7 取模)。

3 3
---
---
---
5

数据范围与提示

对于 100% 的数据,有以下限制:
1n,m10001\le n,m\le 1000,并且保证 (1,1)(1,1)(n,m)(n,m) 是空地。

测试点编号 nn\le mm\le 特殊性质
1–2 4
3–7 1000
8–12 30
13–20 1000

特殊性质:没有格子有被种树。