博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
数学模板
阅读量:7222 次
发布时间:2019-06-29

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

 

把常用的数学模板放这里免得忘了

 

素数表

 

1 void Prime() { 2     for (int i = 0;i <= maxn;++i) 3         prime[i] = 1; 4     for (int i = 2; i <= maxn; ++i) { 5         if (prime[i]) { 6             for (int j = 2; i*j <= maxn; ++j) 7                 prime[i*j] = 0; 8         } 9     }10     prime[0] = prime[1] = 0;11     prime[2] = 1;12 }
View Code

 

 

 

 

 

 

组合数

1 int cur[maxn][maxn] = { 1 }; 2  3 //预处理 利用杨辉三角计算组合数 4 void init(){ 5     int i, left, right; 6     for (i = 1; i <= maxn; i++){ 7         cur[i][0] = cur[i][i] = 1; 8         left = 1, right = i - 1; 9         while (left <= right){10             cur[i][left] = cur[i - 1][left - 1] + cur[i - 1][left];11             cur[i][right--] = cur[i][left++];//组合数性质cur[i][j]=cur[i][i-j];12         }13     }14 }
View Code

 

 

高精度幂取模

1 #include 
2 #include
3 using namespace std; 4 int main() 5 { 6 unsigned long long b,c,cur,res,i; 7 string a; 8 while(cin>>a){ 9 cin>>b>>c;10 for(i=cur=0;a[i]!='\0';i++){11 cur=cur*10+a[i]-'0';12 cur%=c;13 }14 res=1;15 while(b){16 if(b&1) res=res*cur%c;17 cur=cur*cur%c;18 b>>=1;19 }20 cout<
<
View Code

 

模运算法则:

模运算与基本四则运算有些相似,但是除法例外。其规则如下:
(a + b) % p = (a % p + b % p) % p (1)
(a - b) % p = (a % p - b % p) % p (2)
(a * b) % p = (a % p * b % p) % p (3)
(a^b) % p = ((a % p)^b) % p (4)
 
推论:
若a≡b (% p),则对于任意的c,都有(a + c) ≡ (b + c) (%p);(10)
若a≡b (% p),则对于任意的c,都有(a * c) ≡ (b * c) (%p);(11)
若a≡b (% p),c≡d (% p),则 (a + c) ≡ (b + d) (%p),(a - c) ≡ (b - d) (%p),
(a * c) ≡ (b * d) (%p),(a / c) ≡ (b / d) (%p); (12)
 
费马定理:若p是素数,a是正整数且不能被p整除,则:a^(p-1) mod p = 1 mod p        
 推论:若p是素数,a是正整数且不能被p整除,则:a^p mod p = a mod p

 

二分快速幂

1 long pow(int x, unsigned int n){2     long p = 1;3     while (n){4         if (n & 1) p *= x;5         x *= x;6         n >>= 1;7     }8     return p;9 }
View Code

 

转载于:https://www.cnblogs.com/zyxStar/p/4564282.html

你可能感兴趣的文章
linux sed命令详解
查看>>
iPhone: 对象沿路径动画
查看>>
C#与Java的RSA(1)
查看>>
使用Filter时产生java.lang.IllegalStateException异常解决办法
查看>>
nginx的访问日志log用logrotate来做日志轮询
查看>>
HowTO:不用重装系统就地升级到更高 Windows 版本
查看>>
Server08 R2 Live Migration 测试 Part 5:Live Migration测试
查看>>
升级Exchange server 2010 SP1至SP3版本相关问题解决方法
查看>>
Python 数据库备份脚本(邮件通知)
查看>>
Struts2文件上传实例
查看>>
Liferay 从Dockbar 添加Portlet的事件细节研究
查看>>
Windows Server组策略应用顺序
查看>>
自己对精细化运维的理解
查看>>
以求医为例谈搜索引擎排序算法的基础原理
查看>>
网上Unused Index Script 脚本的问题
查看>>
数据仓库专题(2)-Kimball维度建模四步骤
查看>>
搞定微信告警-工具篇
查看>>
Objective-C的Block,递归与泛型
查看>>
inotify + rsync 打造文件实时同步
查看>>
如何在java swing/awt中单击右键弹出一个菜单
查看>>