博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
LightOJ 1067 - Combinations(组合数取模)
阅读量:4843 次
发布时间:2019-06-11

本文共 696 字,大约阅读时间需要 2 分钟。

题意:

a/b%mod=a*(b^(mod-2))%mod 表示a乘b的(mod-2)次方 mod是素数

即s[n]/(s[n-m]*s[m])%mod==s[n]*pow(s[n-m],mod-2)*pow(s[m],mod-2)%mod
因为幂比较大 所以要用大指数幂的公式

#include
#include
#include
#include
#include
#include
#include
#include
#include
using namespace std;#define INF 0x3f3f3f3f#define LL long long#define N 1000006int mod =1000003;LL a[N];LL poww(LL a,LL b){ LL c=1; while(b) { if(b&1) c=c*a%mod; b=b/2; a=a*a%mod; } return c;}LL C(int n,int m){ return a[n]*poww(a[m],mod-2)%mod*poww(a[n-m],mod-2)%mod;}int main(){ a[0]=1; for(int i=1;i

 

转载于:https://www.cnblogs.com/a719525932/p/7716648.html

你可能感兴趣的文章
解题报告 Valentine‘s seat
查看>>
反射动态创建不同的Processor
查看>>
函数中对象名的传参形式
查看>>
PHP基础知识
查看>>
Codeforces Round #480 (Div. 2)
查看>>
codeforce 1059E Split the Tree
查看>>
【读书笔记-数据挖掘概念与技术】数据预处理
查看>>
进度条第八周
查看>>
简单BFS POJ 3126 Prime Path
查看>>
运行第一个OpenCV程序
查看>>
算法笔记_003:矩阵相乘问题【分治法】
查看>>
算法笔记_017:递归执行顺序的探讨(Java)
查看>>
牛顿法与拟牛顿法学习笔记(四)BFGS 算法
查看>>
ninth week (1)
查看>>
C float与char数组 互转
查看>>
异步线程中开启定时器
查看>>
正则表达式与unicode
查看>>
abp(net core)+easyui+efcore实现仓储管理系统——ABP总体介绍(一)
查看>>
div水平居中与垂直居中的方法【摘自美浩工作室官方博客 】
查看>>
UITableView 滚动条
查看>>