C++ 数论相关题目 求组合数Ⅱ

给定 n
组询问,每组询问给定两个整数 a,b
,请你输出 Cbamod(109+7)
的值。

输入格式
第一行包含整数 n

接下来 n
行,每行包含一组 a
和 b

输出格式
共 n
行,每行输出一个询问的解。

数据范围
1≤n≤10000
,
1≤b≤a≤105
输入样例:
3
3 1
5 3
2 2
输出样例:
3
10
1
在这里插入图片描述
除的时候可能是小数,可以变成逆元, 除以就等于乘以逆元。

#include <iostream>
#include <algorithm>typedef long long LL;
using namespace std;const int N = 100010, mod = 1e9 + 7;
int fact[N], infact[N]; //fact[i] 存储 i!的值。//infact[i] 存储 i!的逆元的值。int qmi(int a, int k, int p)
{int res = 1;while(k){if(k & 1) res = (LL)res * a % p;a = (LL)a * a % p;k >>= 1;}return res;
}int main ()
{fact[0] = infact[0] = 1;for(int i = 1; i < N; i ++ ){fact[i] = (LL)fact[i - 1] * i % mod;infact[i] = (LL)infact[i - 1] * qmi(i, mod - 2, mod) % mod;}int n;scanf("%d", &n);while(n -- ){int a, b;scanf("%d%d", &a, &b);printf("%d\n", (LL)fact[a] * infact[b] % mod * infact[a - b] % mod);}return 0;
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/440270.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

时序数据库 Tdengine 执行命令能够查看执行的sql语句

curl是 访问6041端口&#xff0c;在windows系统里没有linux里的curl命令&#xff0c;需要用别的工具实现。我在cmd里是访问6030端口 第一步 在安装是时序数据库的服务器上也就是数据库服务端 进入命令窗口 执行 taos 第二步 执行 show queries\G;

冬季养生攻略,打造健康与美丽的秘诀

冬季养生攻略&#xff0c;打造健康与美丽的秘诀 寒冬时节&#xff0c;寒气袭人&#xff0c;养生更加重要。如何在冬季保持健康与美丽&#xff1f;本文将为您揭示冬季养生的秘诀&#xff0c;让您在寒冷的季节中依然散发健康的光彩。 一、合理饮食&#xff0c;保持体内平衡 冬季…

蓝桥杯---加法变乘法

我们都知道:123 ….. 491225&#xff0c;现在要求你把其中两个不相邻的加号变成乘号,使得结果为2015 比如&#xff1a;123 ... 10*1112 ... 27*2829 ... 492015 就是符合要求的答案. 请你寻找另外一个可能的答案,并把位置靠前的那个乘号左边的数字提交(对于示例,就是 提交10)…

Prometheus:普罗米修斯

Promethues:普罗米修斯 promethues是一个开源的系统监控以及报警系统。整合了zabbix的功能&#xff0c;系统&#xff0c;网络&#xff0c;设备。 promethues可以兼容网络&#xff0c;设备。容器监控。告警系统。因为他和k8s是一个项目基金开发的产品&#xff0c;天生匹配k8s的原…

通过Nacos权重配置,模拟微服务金丝雀发布效果(不停机部署)

在微服务项目迭代的过程中&#xff0c;不可避免需要上线&#xff1b;上线对应着部署&#xff0c;或者升级部署&#xff1b;部署对应着修改,修改则意味着风险。 传统的部署都需要先停止旧系统&#xff0c;然后部署新系统&#xff0c;之后需要对新系统进行全面的功能测试&#xf…

盘点热门的GPTS智能体,生产力远超原生ChatGPT4

OPENAI开放了GPTS智能体商店&#xff0c;类似于appstore的应用商店&#xff0c;在GPTS商店里面你可以发现并创建自定义版本的ChatGPT&#xff0c;这些版本结合了指令、额外知识和任何技能组合&#xff01; 本周精选 GPTS智能体不仅可以通过API的方式将你的私有化的数据和能力…

外汇天眼:芬泰尔完成对Synaptic Software的收购

Fintel&#xff08;伦敦证券交易所代码&#xff1a;FNTL&#xff09;是一家为英国零售金融服务行业提供金融科技和支持服务的公司&#xff0c;已完成对Synaptic Software的收购。Synaptic Software是一家独立的金融顾问规划和研究软件提供商。 根据2023年12月5日宣布的消息&…

C++笔试强训选择题7

1.对于以下代码&#xff0c;说法正确的是&#xff08;&#xff09; char * p new char[100]&#xff1b;A p 和 new出来的内存都在栈上 B p 和 new出来的内存都在堆上 C p在栈上 new出来的在堆上 D p在堆上 new出来的在栈上 new默认情况下申请的空间在堆上 2. 类模板的使用…

【毕业快刊】仅用时15天!Springer旗下2区SCI,分区上升!审稿超快!

关注公主号【SciencePub学术】&#xff0c;发现期刊更多精彩~ 本期&#xff0c;小编给大家推荐的是一本Springer旗下2区计算机领域进展超顺的SCI期刊&#xff0c;最快仅用时15天录用&#xff01; 01 期刊基本信息 【期刊简介】IF&#xff1a;4.5-5.0&#xff0c;JCR2区&…

深度强化学习(王树森)笔记09

深度强化学习&#xff08;DRL&#xff09; 本文是学习笔记&#xff0c;如有侵权&#xff0c;请联系删除。本文在ChatGPT辅助下完成。 参考链接 Deep Reinforcement Learning官方链接&#xff1a;https://github.com/wangshusen/DRL 源代码链接&#xff1a;https://github.c…

H2数据库学习总结

H2数据库-简介 H2 是开源的轻量级Java数据库。它可以嵌入Java应用程序中或以客户端-服务器模式运行。 H2 数据库主要可以配置为作为内存数据库运行&#xff0c;这意味着数据将不会持久存储在磁盘上。 由于具有嵌入式数据库&#xff0c;因此它不用于生产开发&#xff0c;而主要…

mybatis-plus 3.5.1 自动填充无效问题

使用了mybatis-plus的自动填充功能,但是我debug的时候进都进不去 这是为什么? 我在新增的时候连insertFill方法都进不去 原因是,我没有在我的新增实体类上加上 fill FieldFill.INSERT 还有些问题是配置类, 没有扫描到的问题,这个网上一搜一大把 注意,这个实体类是你新增的…