
模版-组合数带取模
发布日期:2021-05-13 02:07:33
浏览次数:17
分类:博客文章
本文共 676 字,大约阅读时间需要 2 分钟。
#includetypedef long long ll;const int N = 100005; // 最大能计算的n上限const int MOD = 1000000007; // 1e9 + 7ll fac[N]; // 用于存储阶乘结果ll qpow(ll a, ll b) { // 快速幂 ll res = 1, base = a; while (b) { if (b & 1) res = res * base % MOD; base = base * base % MOD; b >>= 1; } return res;}void init() { fac[0] = 1; for (int i = 1; i < N; i++) { fac[i] = fac[i - 1] * i % MOD; }}ll cal(ll n, ll m) { if (n < m) return 0; return 1LL * fac[n] * qpow(fac[m], MOD - 2) % MOD * qpow(fac[n - m], MOD - 2) % MOD;}int main() { init(); int n; scanf("%d", &n); for (int i = 0; i < n; i++) { ll n, m; scanf("%lld %lld", &n, &m); ll res = cal(n, m); printf("%lld\n", res); } return 0;}
发表评论
最新留言
很好
[***.229.124.182]2025年04月28日 19时10分12秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
如何转载博客
2019-03-12
C++ 继承 详解
2019-03-12
OSPF多区域
2019-03-12
Grafana导入 Promethus node模板
2019-03-12
如何提高SQL查询的效率?
2019-03-12
Docker入门之-镜像(二)
2019-03-12
数据结构——链表(3)
2019-03-12
socket模块和粘包现象
2019-03-12
Python学习--模块
2019-03-12
去了解拉绳位移编码器的影响因素
2019-03-12
影响拉线位移传感器精度的原因有哪些?
2019-03-12
无法初始化Winsock2.2处理
2019-03-12
Horizon Cloud之UAG访问异常
2019-03-12
vm无法打开电源
2019-03-12
vMotion 操作失败进度卡在14% ,报错: Operation Timed out
2019-03-12
重置UAG Application admin密码
2019-03-12
Horizon Daas租户管理平台扩展分配时报:内部错误
2019-03-12
vcenter访问报503错误处理
2019-03-12
项目计划甘特图绘制说明
2019-03-12
09.QT应用程序启动外部exe文件
2019-03-12