牛牛进入了方格世界,方格世界由 n× m 个方格构成的高为 n 宽为 m 的矩形,牛牛所在的方格为 ( 1,1 ) ,而方格世界的出口在 ( n,m ) 。在方格世界中,牛牛只能向上走或者向左或向右走,而且牛牛走过的方格不能再次进入。牛牛想知道他有多少种走出方格世界的路径,答案可能很大请对 10^9+7 取模。
第一行为一个 t ,表示有 t 组数据。 接下来有 t 行,每行有两个数字 n 和 m 。 1≤ t ≤ 10^5,2≤ n,m≤ 10^9
输出为 t 行,每行一个数字表示答案。
2 2 2 3 3
2 9
考点:组合数学
数据规模 t ≤ 1e5 | 限制 2 秒 / 256MB | 标准输入输出
参考方向:组合数学
用计数原理(加法/乘法原理)与组合数公式统计方案数。
思路框架(组合数学 通法 · 非本题专属)
实现要点:阶乘预处理 + 费马小定理求逆元可以在 O(1) 内算任意组合数。
复杂度:时间 O(n) 预处理 / O(1) 查询 | 空间 O(n)
该范式的通法易错点
对照本题
本题在源数据中没有官方考点标签,方向由题面特征推断,仅供参考。
样例 1
2 / 2 2 / 3 32 / 9解析由校招宝本地引擎整理(依据源站考点标签 / 人工判题标注 / 题面规模信号),非官方题解,仅供思路参考。
本题来源:贝壳找房2023届校招前端类试卷。