【FZUOJ 2020】 组合
来源:互联网 发布:淘宝如何设置冰点促销 编辑:程序博客网 时间:2024/05/22 03:49
lucas的应用!!
中间组合数学开始竟然看不懂!!!! 约掉了一部分啊!
还用到 逆元 欧拉定理之类的(就一句话 没有名字这样高大上)
#include <cstdio>#define LL long longLL F(LL x,LL y,LL mo){ LL ans=1; while(y) { if(y&1) ans=ans*x%mo; x=x*x%mo; y>>=1; } return ans;}LL C(LL n,LL m,LL p){ LL x=1,y=1; for(LL i=1;i<=m;i++) x=x*(n-i+1)%p,y=y*i%p; return x*F(y,p-2,p)%p;}LL Lucas(LL n,LL m,LL p){ if(m==0) return 1; return C(n%p,m%p,p)*Lucas(n/p,m/p,p)%p;}int main(){ int T;scanf("%d",&T); while(T--) { LL m,n,p; scanf("%I64d %I64d %I64d",&m,&n,&p); printf("%I64d\n",Lucas(m,n,p)); } return 0;}
0 0
- 【FZUOJ 2020】 组合
- FZUoj 2020 组合 (组合数学&&Lucas定理)
- [FZUOJ
- 【组合数+全错排】fzuoj 2282 Wand
- FZUOJ 2214
- FZUOJ 1894 志愿者选拔
- fzuoj 2143 Board Game
- fzuoj 2149 Reverse Game
- FZUOJ 2135 数字游戏
- FZUOJ 2231 平行四边形数
- FZUOJ-2273 Triangles
- FZUOJ-2275 Game
- FZUOJ 2273 Triangles
- FZUOJ 2282 Wand
- FZUOJ 2280 Magic
- FZUOJ 2277 Change
- FZUOJ Problem 2178 礼物分配
- fzuOJ 1058 大数吃小数
- 【洛谷 2161】 [Shoi2009]Booking 会场预约
- 【BZOJ 1012】 [JSOI2008]最大数maxnumber
- 【洛谷 1357】 花园
- 【洛谷 1338】 末日的传说
- 【BZOJ 1856】 [Scoi2010]字符串
- 【FZUOJ 2020】 组合
- 【BZOJ 3191】[JLOI2013]卡牌游戏
- 【BZOJ 1088】 [SCOI2005]扫雷Mine
- 理解tcp关闭连接中的time_wait状态
- 【BZOJ 1257】 [CQOI2007]余数之和sum
- 【BZOJ 1227】 [SDOI2009]虔诚的墓主人
- 【BZOJ 1189】 [HNOI2007]紧急疏散evacuate
- Programming in Objective-C 学习笔记06 —— Preprocessor
- 接下来的事