AT_s8pc_1_d.square1001の通学経路 (square1001's School Road)

通过率:0%

AC君温馨提醒

该题目为【atcoder】题库的题目,您提交的代码将被提交至atcoder进行远程评测,并由ACGO抓取测评结果后进行展示。由于远程测评的测评机由其他平台提供,我们无法保证该服务的稳定性,若提交后无反应,请等待一段时间后再进行重试。

题目描述

square1001 每天步行去中学上学。

他住在左下角的交叉点 (1,1)(1,1),学校在右上角的交叉点 (W,H)(W,H)。

不过,有如下条件:

  • 为了节省时间,他只能向右或向上走。
  • 这一天,他有 KK 个格子有事要办。
    每个有事的格子左下角为 (Xi,Yi)(X_i,Y_i),右上角为 (Xi+1,Yi+1)(X_i+1,Y_i+1)。因此,对于每个有事的格子,他必须经过该格子四个角的交叉点中的至少一个。

请计算满足上述条件的走法有多少种。答案对 1,000,000,0071,000,000,007 取模。

输入格式

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

HH WW KK
X1X_1 Y1Y_1
X2X_2 Y2Y_2
⋮\vdots
XKX_K YKY_K

  • 第 11 行包含三个整数 H (1≤H≤1,000)H\ (1 \leq H \leq 1,000),W (1≤W≤1,000)W\ (1 \leq W \leq 1,000),K (1≤K≤200)K\ (1 \leq K \leq 200),以空格分隔。
  • 接下来的 KK 行,每行包含两个整数 Xi (1≤Xi<W)X_i\ (1 \leq X_i < W),Yi (1≤Yi<H)Y_i\ (1 \leq Y_i < H),以空格分隔。

输出格式

请输出满足条件的走法数,输出一行。

输入输出样例

  • 输入#1

    4 4 1
    2 2

    输出#1

    18
  • 输入#2

    9 9 3
    3 2
    4 5
    7 7

    输出#2

    4380

说明/提示

样例解释 1


像 (1,1)→(1,2)→(1,3)→(1,4)→(2,4)→(3,4)→(4,4)(1,1)→(1,2)→(1,3)→(1,4)→(2,4)→(3,4)→(4,4) 这样的走法,以及 (1,1)→(2,1)→(3,1)→(4,1)→(4,2)→(4,3)→(4,4)(1,1)→(2,1)→(3,1)→(4,1)→(4,2)→(4,3)→(4,4) 这样的走法都不可以。因此,20−2=1820-2=18,输出 1818。
※图片左上角的数字缺失,敬请谅解。

由 ChatGPT 4.1 翻译

输入解题思路,AI测评打分。不知道怎么写?

首页