#ATDPY. 网格路径计数 2(Grid 2)

0
    ID: 8614 传统题 2000ms 512MiB 尝试: 0 已通过: 0 难度: (无) 上传者: 标签>ATDPY组合数学容斥原理动态规划CSP-S

网格路径计数 2(Grid 2)

网格路径计数 2(Grid 2)

题目描述

縦 H H 行、横 W W 列のグリッドがあります。 上から i i 行目、左から j j 列目のマスを (i, j) (i,\ j) で表します。

グリッドのうち、N N 個のマス (r1, c1), (r2, c2), …, (rN, cN) (r_1,\ c_1),\ (r_2,\ c_2),\ \ldots,\ (r_N,\ c_N) は壁のマスであり、それら以外のマスはすべて空マスです。 マス (1, 1) (1,\ 1) および (H, W) (H,\ W) は空マスであることが保証されています。

太郎君は、マス (1, 1) (1,\ 1) から出発し、右または下に隣り合う空マスへの移動を繰り返すことで、マス (H, W) (H,\ W) まで辿り着こうとしています。

マス (1, 1) (1,\ 1) から (H, W) (H,\ W) までの太郎君の経路は何通りでしょうか? 109 + 7 10^9\ +\ 7 で割った余りを求めてください。

输入格式

入力は以下の形式で標準入力から与えられる。

H H W W N N r1 r_1 c1 c_1 r2 r_2 c2 c_2 : : rN r_N cN c_N

输出格式

マス (1, 1) (1,\ 1) から (H, W) (H,\ W) までの太郎君の経路は何通りか? 109 + 7 10^9\ +\ 7 で割った余りを出力せよ。

样例输入 #1

3 4 2
2 2
1 4

样例输出 #1

3

样例输入 #2

5 2 2
2 1
4 2

样例输出 #2

0

样例输入 #3

5 5 4
3 1
3 5
1 3
5 3

样例输出 #3

24

样例输入 #4

100000 100000 1
50000 50000

样例输出 #4

123445622

数据范围

制約

  • 入力はすべて整数である。
  • 2 ≤ H, W ≤ 105 2\ \leq\ H,\ W\ \leq\ 10^5
  • 1 ≤ N ≤ 3000 1\ \leq\ N\ \leq\ 3000
  • 1 ≤ ri ≤ H 1\ \leq\ r_i\ \leq\ H
  • 1 ≤ ci ≤ W 1\ \leq\ c_i\ \leq\ W
  • マス (ri, ci) (r_i,\ c_i) はすべて相異なる。
  • マス (1, 1) (1,\ 1) および (H, W) (H,\ W) は空マスである。

Sample Explanation 1

経路は次図の 3 3 通りです。 ![](https://img.atcoder.jp/dp/grid\_1\_0\_muffet.png)

Sample Explanation 2

経路が存在しない場合もあります。

Sample Explanation 4

答えを 109 + 7 10^9\ +\ 7 で割った余りを出力することを忘れずに。

知识点与难度

本题涉及的知识点从属于 CSP-S,难度(CF Rating):2000。


测试点分布

Subtask 分值 测试点编号 说明
0 15 1~4 样例
1 25 5~10 小规模 H,W≤100, N≤20
2 30 11~17 中等规模 H,W≤10000, N≤500
3 18~25 满规模 H,W=100000, N=3000 容斥 DP 测试

出处:原题链接