Walk

题解

求从(1,1)(N,M)的最短路径的数量,实际上就是在求组合数C(n - 1, n + m - 2)
11点到NM点,x轴方向共有m-1条路,y轴方向共有n-1条路,共计n+m-2条路。考虑顺序的情况下,从总路数中选取n-1条路即可。
用到了逆元和快速幂。

AC代码

#include <bits/stdc++.h>
//#pragma GCC optimize(2)
#define IO ios::sync_with_stdio(false);cin.tie(0);cout.tie(0);
#define ull unsigned long long
#define ll long long
#define rep(i, x, y) for(int i=x;i<=y;i++)
#define mms(x, n) memset(x, n, sizeof(x))
#define pre(i, x, y) for(int i = x; i >=y; i--)
#define INF (0x3f3f3f3f)
#define mod (ull)(1e9+7)using namespace std;
const int N = 2e6 + 10;
ull f[N], finv[N];ull qp(ull a, ull m, ull mm) {ull ans = 1;while (m) {if (m & 1)ans = ans * a % mm;m >>= 1;a = a * a % mm;}return ans;
}void init() {f[0] = finv[0] = f[1] = finv[1] = 1;rep(i, 2, N - 9) {f[i] = f[i - 1] * i % mod;finv[i] = qp(f[i], mod - 2, mod) % mod;}
}ull C(ull a, ull b) {return f[b] % mod * finv[a] % mod * finv[b - a] % mod;
}int main() {init();int T;cin >> T;while (T--) {ull n, m;cin >> n >> m;cout << C(n - 1, n + m - 2) << endl;}return 0;
}

哈尔滨理工大学软件与微电子学院程序设计竞赛(同步赛)K相关推荐

  1. 哈尔滨理工大学软件与微电子学院程序设计竞赛(新生赛)

    关于哈尔滨理工大学软件与微电子学院程序设计竞赛(新生赛) 下午五点四十开始的比赛,五点二十我才刚刚抽完血,实在是有点难顶,再加上还没有吃饭,刚开始做题的时候还真是有点发懵,胳膊也很难受. 这应该是我第 ...

  2. 哈尔滨理工大学软件与微电子学院程序设计竞赛(新生赛) -补档

    time:2019.11.08 题目较多,所以使用目录. 文章目录 Problem A:[NowCoder54536 小乐乐学编程](https://ac.nowcoder.com/acm/probl ...

  3. 哈尔滨理工大学软件与微电子学院程序设计竞赛 H.Maze

    哈尔滨理工大学软件与微电子学院程序设计竞赛 H.Maze 题目链接 题目描述 多多在一个N行M列的迷宫中,迷宫只由符号 '+' 或 '-' 组成.如果多多在 '+' 上,下一步只能走到上.下.左.右四 ...

  4. 哈尔滨理工大学软件与微电子学院程序设计竞赛(同步赛)B.Min Value

    哈尔滨理工大学软件与微电子学院程序设计竞赛(同步赛)B.Min Value 题目链接 题目描述 有一天,老师告诉多多:绝对值是指一个数在数轴上所对应点到原点的距离. 接下来老师给多多一个由 N 个数组 ...

  5. 哈尔滨理工大学软件与微电子学院程序设计竞赛 题解

    DEF题比较难一些,目前本菜鸡能力有限. 文章目录 A-Race B-Min Value C-Coronavirus G-OXR H-Maze I-Prime J-Compare K-Walk L-D ...

  6. 哈尔滨理工大学软件与微电子学院程序设计竞赛(同步赛)(重现赛)

    比赛地址 A. 思路:模拟 #include<iostream> #include<cstring> #include<cstdio> #include<al ...

  7. 哈尔滨理工大学软件与微电子学院程序设计竞赛——C.Coronavirus【BFS】

    题目传送门 题解 直接BFS跑一遍即可 水题 AC-Code #include <bits/stdc++.h> using namespace std;const int maxn = 1 ...

  8. 哈尔滨理工大学软件与微电子学院程序设计竞赛(19级新生赛)——题解

    注:所有题目不要求多组输入 索引: A. 小乐乐学编程 B. 小乐乐算平均分 C. 小乐乐找最大数 D. 小乐乐是否被叫家长 E. 小乐乐转换成绩 F. 小乐乐算多少人被请家长 G. 小乐乐算最高分 ...

  9. 哈尔滨理工大学软件与微电子学院程序设计竞赛(同步赛) A

    文章目录 Race 题解 代码 模拟时间 模拟距离 Race 题解 模拟. 可以模拟时间增加,也可以模拟距离变化,本质是一样的. 之前看到了公倍数的条件,但是没用到,看了大佬代码之后恍然大悟hhhh ...

  10. 哈尔滨理工大学软件与微电子学院程序设计竞赛(同步赛) H

    Maze 题解 DFS/BFS. 这里用的是 D F S DFS DFS.其中有并查集的思想. 题目所求为某个格子最多能到达的格子的数量,那么如果格子A可以到达格子B,则格子B必定能到格子A. 也就是 ...

最新文章

  1. 《Docker技术入门与实战》——2.4 本章小结
  2. 关于hive开窗函数的问题
  3. 【转载】网站从百度云转入阿里云服务器
  4. [翻译]在Asp.net 2.0中操作数据::母板页和站点导航
  5. python基础教程免费视频-零基础小白python从入门到精通视频(全60集)
  6. php单例模式代码,php设计模式之单例模式代码
  7. 蓝牙学习笔记(九)——BLE超过20字节数据包传输(MTU)
  8. JS(JQUERY)操作框架页面全集
  9. Atitit.异步编程技术原理与实践attilax总结
  10. 三维重建 | 单张彩色图像三维重建学习框架
  11. SEO基础知识简介(一)
  12. 信息安全的CIA三要素
  13. 录屏储存失败因为5823_屏幕录制储存失败因为-5823怎么找回
  14. 百斗卫星互动地图服务协议
  15. C++实现麻将基本听牌胡牌的算法
  16. 观未见,行不止 —— Power BI 两周年技术和方案交流圆桌会议纪实
  17. spring cloud contract的应用实现与概念理解-服务提供者一侧的落地
  18. python django小型超市管理系统
  19. Git客户端msysGit的安装
  20. 取消sourse insight输入较长代码时,代码就自动换行

热门文章

  1. 香港IT软件开发服务公司Alpha Technology 申请纳斯达克IPO上市
  2. HR揭秘: 10个挂掉Offer的原因
  3. vue使用element-ui中日期选择器 (el-date-picker) 出现报错
  4. 大数据赋能交通业务管理——远眺智慧交通集成管控系统
  5. *使用C#创建控制台应用程序的基本步骤
  6. LeetCode刷题剑指 Offer 10- II. 青蛙跳台阶问题
  7. 现在什么浏览器好用?中国浏览器排名前五浏览器介绍
  8. Push 的工作机制
  9. 2021 中国开源年度报告日文版正式发布,持续向海外传播中国开源声量!
  10. steamvr自定义按键_SteamVR脚本解析