codevs 1631组合数 乘法逆元求组合数
来源:互联网 发布:开淘宝快递怎么弄 编辑:程序博客网 时间:2024/05/04 06:22
由于组合数有时候m和n比较大,这样就无法一开始打表求得(不是指本题),所以用乘法逆元求组合数,至于为什么可以这样做请自行百度。
#include <cstring>#include <algorithm>#include <iostream>#include <cstdio>using namespace std;#define mod 100003#define ll long longll inv[110000],c[110000];void init(){ inv[1]=1; for(int i=2;i<=110000;i++) { inv[i]=(mod-mod/i)*inv[mod%i]%mod; }}ll getcal(int n,int m){ c[0]=1; for(int i=1;i<=m;i++) { c[i]=c[i-1]*((n-i+1)%mod*inv[i]%mod)%mod; c[i]=c[i]%mod; } return c[m];}int main(){ init(); int m,n,x; int cas; scanf("%d%d",&n,&m); printf("%lld\n",getcal(n,m)); return 0;}
0 0
- codevs 1631组合数 乘法逆元求组合数
- 乘法逆元求组合数
- hdu5651(乘法逆元&&组合数)
- 计算组合数 乘法又溢出了
- 【逆元求组合数】
- 组合数
- 组合数
- 组合数
- 组合数
- 组合数
- 组合数
- 组合数
- 组合数
- 组合数
- 组合数
- 组合数
- 组合数
- 组合数
- RBM中的Gibbs,CD-K,PCD三种抽样方式
- 数据结构课程要求算法-循环队列
- 在Storm上实现两层BP神经网络
- lru算法把在固定大小内存的近期最少的数据删除
- 剑走偏锋,另类seo
- codevs 1631组合数 乘法逆元求组合数
- centos下配置防火墙端口失败
- $JAVA_HOME环境变量在Mac OS X中设置的问题
- AccessDecisionManager does not support secure object class
- Seo优化内链怎么做
- 反向代理基本概念和配置服务器的三种方法
- 旅行商问题的n种解法
- MFC复习和学习 第九章 MFC序列化 MFC反序列化 MFC对话框
- 线段树区间更新——HDU 1698