博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
迈斯!啊呸~数学
阅读量:6984 次
发布时间:2019-06-27

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

1.数论

快速幂

int po(int x,int y){    int ans=1;    while(y)    {        if(y%2==1)ans=1ll*ans*x%p;        x=1ll*x*x%p;        y/=2;    }    return ans;}

乘法逆元(保证模域p与求逆元的数互质)

po(a,p-2);//a为需要求逆元的数

       

扩展欧几里得(exgcd)

#include
#include
#include
#include
#include
#include
#define ll long longusing namespace std;ll exgcd(ll a,ll b,ll &x,ll &y){ if(b==0) { x=1; y=0; return a; } exgcd(b,a%b,x,y); ll tx=x; x=y; y=tx-a/b*y;}int main(){ ll a,b; scanf("%lld%lld",&a,&b); ll x,y; exgcd(a,b,x,y); while(x<0) { x+=b; } x%=b; printf("%lld\n",x); return 0;}

 acos(-1.0)是圆周率,或者是cmath库里的M_PI也是圆周率,只有15位有效数字。

转载于:https://www.cnblogs.com/lcccAngelo/p/9968125.html

你可能感兴趣的文章
在网络中传输数据(I)
查看>>
C语言编程规范--------11 代码测试、维护
查看>>
Azkaban工作流调度器(1)--azkaban的安装
查看>>
10.27T4 奶酪 并查集
查看>>
ModelBasedCompressiveSensing
查看>>
Sparse low rank approximation
查看>>
GCD线程
查看>>
Shell - 简明Shell入门13 - 用户输入(UserInput)
查看>>
模块和包
查看>>
查询一段时间内修改过的存储过程
查看>>
[转]artDialog说明文档
查看>>
递归的二叉查找树Java实现
查看>>
文件管理[Linux]
查看>>
组合模式(Composite Pattern)
查看>>
c#面试题汇总(1)
查看>>
zedboard如何从PL端控制DDR读写(二)——AXI总线
查看>>
拉丁方阵问题
查看>>
python基础
查看>>
Unix系统编程概述
查看>>
Linux历史命令
查看>>