哈尔滨理工大学软件与微电子学院程序设计竞赛(同步赛)K
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相关推荐
- 哈尔滨理工大学软件与微电子学院程序设计竞赛(新生赛)
关于哈尔滨理工大学软件与微电子学院程序设计竞赛(新生赛) 下午五点四十开始的比赛,五点二十我才刚刚抽完血,实在是有点难顶,再加上还没有吃饭,刚开始做题的时候还真是有点发懵,胳膊也很难受. 这应该是我第 ...
- 哈尔滨理工大学软件与微电子学院程序设计竞赛(新生赛) -补档
time:2019.11.08 题目较多,所以使用目录. 文章目录 Problem A:[NowCoder54536 小乐乐学编程](https://ac.nowcoder.com/acm/probl ...
- 哈尔滨理工大学软件与微电子学院程序设计竞赛 H.Maze
哈尔滨理工大学软件与微电子学院程序设计竞赛 H.Maze 题目链接 题目描述 多多在一个N行M列的迷宫中,迷宫只由符号 '+' 或 '-' 组成.如果多多在 '+' 上,下一步只能走到上.下.左.右四 ...
- 哈尔滨理工大学软件与微电子学院程序设计竞赛(同步赛)B.Min Value
哈尔滨理工大学软件与微电子学院程序设计竞赛(同步赛)B.Min Value 题目链接 题目描述 有一天,老师告诉多多:绝对值是指一个数在数轴上所对应点到原点的距离. 接下来老师给多多一个由 N 个数组 ...
- 哈尔滨理工大学软件与微电子学院程序设计竞赛 题解
DEF题比较难一些,目前本菜鸡能力有限. 文章目录 A-Race B-Min Value C-Coronavirus G-OXR H-Maze I-Prime J-Compare K-Walk L-D ...
- 哈尔滨理工大学软件与微电子学院程序设计竞赛(同步赛)(重现赛)
比赛地址 A. 思路:模拟 #include<iostream> #include<cstring> #include<cstdio> #include<al ...
- 哈尔滨理工大学软件与微电子学院程序设计竞赛——C.Coronavirus【BFS】
题目传送门 题解 直接BFS跑一遍即可 水题 AC-Code #include <bits/stdc++.h> using namespace std;const int maxn = 1 ...
- 哈尔滨理工大学软件与微电子学院程序设计竞赛(19级新生赛)——题解
注:所有题目不要求多组输入 索引: A. 小乐乐学编程 B. 小乐乐算平均分 C. 小乐乐找最大数 D. 小乐乐是否被叫家长 E. 小乐乐转换成绩 F. 小乐乐算多少人被请家长 G. 小乐乐算最高分 ...
- 哈尔滨理工大学软件与微电子学院程序设计竞赛(同步赛) A
文章目录 Race 题解 代码 模拟时间 模拟距离 Race 题解 模拟. 可以模拟时间增加,也可以模拟距离变化,本质是一样的. 之前看到了公倍数的条件,但是没用到,看了大佬代码之后恍然大悟hhhh ...
- 哈尔滨理工大学软件与微电子学院程序设计竞赛(同步赛) H
Maze 题解 DFS/BFS. 这里用的是 D F S DFS DFS.其中有并查集的思想. 题目所求为某个格子最多能到达的格子的数量,那么如果格子A可以到达格子B,则格子B必定能到格子A. 也就是 ...
最新文章
- 《Docker技术入门与实战》——2.4 本章小结
- 关于hive开窗函数的问题
- 【转载】网站从百度云转入阿里云服务器
- [翻译]在Asp.net 2.0中操作数据::母板页和站点导航
- python基础教程免费视频-零基础小白python从入门到精通视频(全60集)
- php单例模式代码,php设计模式之单例模式代码
- 蓝牙学习笔记(九)——BLE超过20字节数据包传输(MTU)
- JS(JQUERY)操作框架页面全集
- Atitit.异步编程技术原理与实践attilax总结
- 三维重建 | 单张彩色图像三维重建学习框架
- SEO基础知识简介(一)
- 信息安全的CIA三要素
- 录屏储存失败因为5823_屏幕录制储存失败因为-5823怎么找回
- 百斗卫星互动地图服务协议
- C++实现麻将基本听牌胡牌的算法
- 观未见,行不止 —— Power BI 两周年技术和方案交流圆桌会议纪实
- spring cloud contract的应用实现与概念理解-服务提供者一侧的落地
- python django小型超市管理系统
- Git客户端msysGit的安装
- 取消sourse insight输入较长代码时,代码就自动换行
热门文章
- 香港IT软件开发服务公司Alpha Technology 申请纳斯达克IPO上市
- HR揭秘: 10个挂掉Offer的原因
- vue使用element-ui中日期选择器 (el-date-picker) 出现报错
- 大数据赋能交通业务管理——远眺智慧交通集成管控系统
- *使用C#创建控制台应用程序的基本步骤
- LeetCode刷题剑指 Offer 10- II. 青蛙跳台阶问题
- 现在什么浏览器好用?中国浏览器排名前五浏览器介绍
- Push 的工作机制
- 2021 中国开源年度报告日文版正式发布,持续向海外传播中国开源声量!
- steamvr自定义按键_SteamVR脚本解析