组合数取模
来源:互联网 发布:js push array[0] 问题 编辑:程序博客网 时间:2024/05/29 09:14
#include <bits/stdc++.h>using namespace std;const long long mod = 1e9+7;const int maxn = 1e5+10;typedef long long LL;LL fac[maxn];LL modxp(LL a,LL b){ LL res = 1; while(b) { if(b&1) res = (res*a)%mod; b = b>>1; a = (a*a)%mod; } return res;}void Init(){ fac[0] = 1; for(int i = 1; i < maxn; i++) { fac[i] = (fac[i-1]*i)%mod; }}LL C(LL a,LL k){ LL re = 1; while(a && k) { LL aa = a%mod; LL bb = k%mod; if(aa<bb) return 0; re = re*fac[aa]*modxp(fac[bb]*fac[aa-bb]%mod,mod-2)%mod; a /= mod; k /= mod; } return re;}int main(){ Init(); LL a, b; cin >> a >> b; cout << C(a, b) << endl; return 0;}
阅读全文
0 0
- 组合数取模
- 【组合数取模】
- 组合数取模
- 组合数取模
- 组合数取模
- 组合数取模
- 组合数取模
- 组合数取模
- 组合数取模
- 组合数取模
- 组合数取模
- 组合数取模
- 组合数取模
- 组合数取模
- 组合数取模
- 组合数取模
- 组合数取模
- 组合数取模
- 1009: [HNOI2008]GT考试
- PAT 1009 说反话
- c++ 函数返回引用
- C# 线程这个烦人的join
- Spring Boot 搭建以及集成 StringRedisTemplate
- 组合数取模
- operator 的用法
- 怪盗基德的挑战书||HDU4552
- Shell标准输出、标准错误 >/dev/null 2>&1
- C语言 static和extern关键字 对变量的作用
- 解决Java项目内存溢出:Java.lang.OutOfMemoryError:PermGen space
- 动态规划——《1》装配线调度
- mongodb配置文件.conf
- Java实现视频网站的视频上传、视频转码、视频关键帧抽图, 及视频播放功能 视频网站中提供的在线视频播放功能,播放的都是FLV格式的文件,它是Flash动画文件,可通过Flash制作的播放器来播