博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
BZOJ.1951.[SDOI2010]古代猪文(费马小定理 Lucas CRT)
阅读量:5039 次
发布时间:2019-06-12

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

\(Description\)

给定N,G,求\[G^{\sum_{k|N}C_n^k}\mod\ 999911659\]

\(Solution\)

由费马小定理,可以先对次数化简,即求\(\sum_{k|N}C_n^k\mod\ 99991168\),然后快速幂就可以解决。
可以把999911659分解成4个质因数,分别用Lucas定理求解然后用CRT合并即可。

要注意费马小定理成立的条件: a,p互质,即G!=mod.

//1380kb    156ms#include 
#include
#include
#define P (999911658)#define mod (999911659)typedef long long LL;const int Pi[5]={2,3,4679,35617};int cnt,divi[100005],r[5],fac[40000];int FP(LL x,int k,LL p){ LL t=1; for(; k; k>>=1,x=x*x%p) if(k&1) t=t*x%p; return (int)t;}inline int inv(int v,int p){ return FP(v,p-2,p);}inline int C(int n,int m,int p){ if(n

转载于:https://www.cnblogs.com/SovietPower/p/8711810.html

你可能感兴趣的文章
graphite custom functions
查看>>
ssh无密码登陆屌丝指南
查看>>
一个自己写的判断2个相同对象的属性值差异的工具类
查看>>
[CF803C] Maximal GCD(gcd,贪心,构造)
查看>>
oracle连接的三个配置文件(转)
查看>>
Java 8 中如何优雅的处理集合
查看>>
[HNOI2012]永无乡 线段树合并
查看>>
Centos下源码安装git
查看>>
控件发布:div2dropdownlist(div模拟dropdownlist控件)
查看>>
[置顶] 细说Cookies
查看>>
[wp7软件]wp7~~新闻资讯,阅读软件下载大全! 集合贴~~~
查看>>
web前端java script学习2017.7.18
查看>>
删除TXPlatform
查看>>
Extjs String转Json
查看>>
二叉树的遍历问题总结
查看>>
WPF 3D变换应用
查看>>
ArchLinux安装开源VMware Tools
查看>>
DB2 锁升级示例1
查看>>
16.RDD实战
查看>>
一位数据挖掘成功人士 给 数据挖掘在读研究生 的建议
查看>>