#L0431. 网格迷宫路径计数

网格迷宫路径计数

题目描述

小明站在一个 N×NN \times N 的方格迷宫的左上角 (1,1)(1, 1),他想要走到右下角 (N,N)(N, N)。每一步只能向右或向下移动到相邻格子。

迷宫中有 MM 个格子被设置了路障,不能经过。请帮小明计算从起点到终点有多少条不同的路径。

由于答案可能很大,请将结果对 100003100003 取模后输出。

输入格式

输入文件第 11 行包含两个非负整数 NNMM,分别表示迷宫的边长与路障数量。

接下来 MM 行,每行两个正整数 x,yx, y,表示坐标 (x,y)(x, y) 处有路障。其中 1x,yN1 \le x, y \le N,且 x,yx, y 至少有一个大于 11。请注意路障坐标可能重复。

输出格式

一个非负整数,表示路径数对 100003100003 取模后的结果。

样例

3 1
3 1
5

提示

对于 20%20\% 的数据,有 N3N \le 3

对于 40%40\% 的数据,有 N100N \le 100

对于 40%40\% 的数据,有 M=0M = 0

对于 100%100\% 的数据,有 N103N \le 10^3M105M \le 10^5

难度 普及-
通过率
尝试 0
已通过 0
ID
1159
类型
传统题
Time Limit
1000ms
Memory Limit
125MiB
上传者