886. 求组合数 II

题目链接https://www.acwing.com/problem/content/888/
题目:

思路:

#include<iostream>
#include<cstdio>
using namespace std;
typedef long long LL;
const int mod=1e9+7;//mod为质数
int a,b,n;
int fact[100010],infact[100010];
int imt(int x,int y,int k){int res=1%k;while(y){if(y&1) res=(LL)res*x%k;x=(LL)x*x%k;y>>=1;}return res;
}
void solve(){fact[0]=1,infact[0]=1;for(int i=1;i<=100000;i++){fact[i]=(LL)fact[i-1]*i%mod;//不加LL会溢出infact[i]=(LL)infact[i-1]*imt(i,mod-2,mod)%mod;}
}
int main(){solve();cin>>n;while(n--){cin>>a>>b;int res=(LL)fact[a]*infact[b]%mod*infact[a-b]%mod;printf("%d\n",res);}return 0;
}

求组合数的方法总结https://blog.csdn.net/weixin_46028214/article/details/115920131

(组合数 +快速幂+逆元+费马小引理)acwing 886. 求组合数 II相关推荐

  1. 逆元+费马小定理+扩展欧几里得

    逆元:(即是逆元素)逆元素是指一个可以取消另一给定元素运算的元素. 在一个代数系统(S,*)中,存在单位元素e,如果对S内的元素a存在a^-1 * a = e,则将 a^-1称为a 的左逆元. 同理若 ...

  2. 计算系数(二项式定理逆元费马小定理)

    给定一个多项式(ax+by)^k,请求出多项式展开后(x^n)*(y^m)项的系数. 输入格式 共一行,包含 5 个整数,分别为 a,b,k,n,m,每两个整数之间用一个空格隔开. 输出格式 输出共 ...

  3. 子段乘积(逆元费马小定理)+线段树做法

    题解:一开始做这个题的时候想过尺取法,但是因为没有逆元的知识,不知道该如何不断删除左端元素.其实这题并不难想,设l,r为两端开始都置为1,当长度小于k的时候不断乘右端元素并取余,当长度等于k时删除左端 ...

  4. 除法取模与逆元/费马小定理

    对于正整数和,如果有,那么把这个同余方程中的最小正整数解叫做模的逆元. 逆元一般用扩展欧几里得算法来求得,如果为素数,那么还可以根据费马小定理得到逆元为.(都要求a和m互质) 推导过程如下(摘自Acd ...

  5. jzoj4229-学习神技【逆元,费马小定理】

    正题 题目大意 求 (∑i=1na∗qi)mod(109+7)(\sum_{i=1}^na*q^i)\ mod\ (10^9+7)(i=1∑n​a∗qi) mod (109+7) 解题思路 题目里都给 ...

  6. 费马小定理(求逆元)

    首先解释一下什么是逆元 若整数 b,m 互质,并且对于任意的整数 a,如果满足 b|a,则存在一个整数 x,使得 a/b≡a×x(modm),则称 x 为 b 的模 m 乘法逆元,记为 b−1(mod ...

  7. 费马小定理以及快速幂应用

    费马小定理 定理 例子 代码 逆元 快速幂代码 快速幂求逆元 定理 假设p为质数,a不是p的倍数,则有 a p − 1 ≡ 1 ( m o d p ) a^{p-1}\equiv 1(mod \spa ...

  8. 取模除法(逆元)(费马小定理)(线性求逆元)

    文章目录 引言 逆元 费马小定理 内容 应用 证明 线性求逆元 thanks for reading! 引言 我们做题时经常会由于答案过大,被要求使答案对一个质数取模 我们都知道,加和乘对取模是没有影 ...

  9. 【ACM】杭电OJ 4704 Sum (隔板原理+组合数求和公式+费马小定理+快速幂)

    http://acm.hdu.edu.cn/showproblem.php?pid=4704 1.隔板原理 1~N有N个元素,每个元素代表一个1.分成K个数,即在(N-1)个空挡里放置(K-1)块隔板 ...

  10. 洛谷 [P1593 因子和] {快速幂+费马小定理求逆元+求解质因子} 奋斗的珂珂~

    题目描述 输入两个整数 a 和 b,求 aba^bab 的因子和. 由于结果太大,只要输出它对 9901 取模的结果. 输入格式 仅一行,为两个整数 a和 b. 输出格式 输出一行一个整数表示答案对 ...

最新文章

  1. jQuery如何动态删除TR,input按钮删除本行记录,checkbox全选反选
  2. Android 实现歌词变红效果
  3. oracle cache keep pool,请问:alter table ……storage(buffer_pool keep) 与cache的区别
  4. 约束优化方法之拉格朗日乘子法与KKT条件
  5. 读《UNIX编程艺术》随记
  6. 云服务能力评估“国标”出炉,腾讯云TStack首批通过私有云“一级能力”认证
  7. 为什么需要动态SQL
  8. 前端学习(2037)vue之电商管理系统电商系统之优化
  9. python虚拟机直接加载字节码运行程序_第二章 python如何运行程序
  10. 基于ServerSokect和Soket的简易Qq程序
  11. python中__call__方法_Python中__call__用法实例
  12. pwm gpio android,USB转I2C适配器 模块 USB-IIC/GPIO/PWM/ADC 支持Android 安卓 树莓派
  13. 【下载】快速通过Python笔试?学大家一样先把LeetCode答案私藏了
  14. 服务零售全场景,苏宁机器人“分身有术”
  15. visio用例图箭头怎么画_解析用Visio画UML用例图简明步骤
  16. 阿里云轻量应用服务器从购买到配置环境以及部署javaweb项目过程
  17. OneNote打开其他账号的笔记共享
  18. Android~adb卸载系统预装应用(亲测有效,android开发框架介绍
  19. Hbuilder和HbuilderX连接夜神模拟器(nox),调试程序
  20. 计算机管理无guest用户,win10管理账户里头没有guest账户

热门文章

  1. 番子和滑条_中国细犬中的滑条和番子有哪些区别?不妨看看,看完后明白了!...
  2. hiber+spring继续找bug
  3. The Innovation | 用系统生物学的观点鸟瞰肿瘤易感基因
  4. Pandas - 5.缺失值处理
  5. 5.3 Hessenberg法求特征值
  6. Mac 和 Windows 共享一套鼠标键盘
  7. 微信小程序相关操作示例
  8. 面试常见问题之网络基础
  9. 关于pandas的时间序列中的freq频率参数如何设置的官方参考说明【以date_range方法中的freq参数举例】
  10. ECS设置时区与时间