当前位置: 首页 > news >正文

数论的EX

既然是EX,那cost是多少

扩展欧几里得

int exgcd(int a,int b,int &x,int &y)
{if(b==0){x=1;y=0;return a;}int ret=exgcd(b,a%b,x,y);int t=x;x=y;y=t-a/b*y;return ret;
}

扩展欧拉定理

扩展欧拉定理:

· 当\(a,m\)互质:\(a^b\equiv a^{b\ mod\ \varphi(m)}(mod\ m)\)

· 当\(a,m\)不互质且\(b<\varphi(m)\)同余于它本身

· 当他两个不互质且\(b>=\varphi(m)\):\(a^b\equiv a^{b\ mod\ \varphi(m)+\varphi(m)}(mod\ m)\)
顺便提一嘴欧拉定理:\(a^{\varphi(m)}\equiv1(mod\ m)\)

扩展中国剩余定理

int gsc(int x,int y,int mo)
{int ret=0;while(y){if(y&1) (ret+=x)%=mo;y>>=1;x=(x+x)%mo;}return ret;//龟速乘,防爆long long
}
for(int i=1;i<=n;i++) cin>>mod[i]>>yu[i];int ans=yu[1],M=mod[1],t=0,y=0;for(int i=2;i<=n;i++){int rig=((yu[i]-ans)%mod[i]+mod[i])%mod[i];int gcd=exgcd(M,mod[i],t,y);if(rig%gcd!=0){ans=-1;break;}t=gsc(t,rig/gcd,mod[i]);ans+=M*t;M=mod[i]/gcd*M;ans=(ans%M+M)%M;}cout<<ans<<'\n';	

扩展lucas

void fj(int x)
{for(int i=2;i*i<=x;i++){if(x%i==0){cc[++tot]={i,1};while(x%i==0){cc[tot].val*=i;x/=i;}}}if(x>1) cc[++tot]={x,x};
}
int fat(int nn,int p,int k)
{if(!nn) return 1;int ret=1;for(int i=2;i<k;i++){if(i%p) ret=ret*i%k;}ret=ksm(ret,nn/k,k);for(int i=2;i<=nn%k;i++){if(i%p) ret=ret*i%k;}return ret*fat(nn/p,p,k)%k;
}
int inv(int a,int b)
{int x=0,y=0;exgcd(a,b,x,y);return (x+b)%b;
}
int C(int nn,int mm,int p,int k)
{if(nn<mm) return 0;int a=fat(nn,p,k),b=fat(mm,p,k),c=fat(nn-mm,p,k);int cnt=0;for(int i=p;i<=nn;i*=p) cnt+=nn/i;for(int i=p;i<=mm;i*=p) cnt-=mm/i;for(int i=p;i<=nn-mm;i*=p) cnt-=(nn-mm)/i;return a*inv(b,k)%k*inv(c,k)%k*ksm(p,cnt,k)%k;
}
int exlucas()
{fj(P);int ans=0;for(int i=1;i<=tot;i++){yu[i]=1;int op=nx;for(int j=1;j<=mx;j++){(yu[i]*=C(op,w[j],cc[i].pos,cc[i].val))%=cc[i].val;op-=w[j];}}for(int i=1;i<=tot;i++){int mi=P/cc[i].val;ans+=yu[i]%P*(mi*inv(mi,cc[i].val)%P)%P;}ans=(ans+P)%P;return ans;
}
http://www.jsqmd.com/news/1189689/

相关文章:

  • 杭州积家回收价格查询和各大平台实测排行(2026年7月最新数据) - 积家官方售后服务中心
  • openeuler/intel-oneapi生态全景:已集成项目与未来发展路线图
  • AI时代热门岗位全景:谁在崛起、谁在消失、能力图谱怎么变?
  • ZYNQ MPSOC Vitis 2022.2 自定义IP Makefile 编译陷阱与修复
  • 分压采样电阻精度达标,产品温漂却超标?别只盯着TCR,这个隐藏参数才是关键
  • 华为MetaERP Oracle EBS 财务月结的标准顺序,把 AR / AP / FA / CST / iExpense(费用报销)/ GL​ 每个模块的月结前检查 → 月结步骤 → 关账要点列出
  • 亲身到店探访杭州亨得利官方名表服务中心|热线与地址(2026年7月更新) - 亨得利官方
  • 国内碳纤维加工厂家哪家专业 - 品牌推广大师
  • Intel FPGA平台DC FIFO IP核调用与ModelSim仿真验证全套工程文件
  • 2026年新加坡留学哪个机构比较好:五家优选品牌深度解析 - 科技焦点
  • 荆州防水补漏全攻略 公司价格免砸砖漏水检测全解析 - 徽顺虹
  • 2026东莞危化品经营许可证代办机构深度测评:综合实力十强优选排行榜 - 广州品润财税服务
  • Prolog声明式编程原理与实战:从家族推理到医疗规则引擎
  • 2026年7月最新绍兴天梭官方售后维修服务网点地址与客服电话 - 天梭服务中心
  • TDA2P-ACD异构处理器外设接口实战解析:视频、通信与存储设计指南
  • 2026年7月实地探访核验!西咸理工高级中学的收费标准+西安职高真实收费水平盘点 - GrowUME
  • RK3568 学习笔记 : 调试串口波特率修改与固件适配
  • 2026年7月最新泰格豪雅三亚SKP维修保养服务电话 - 亨得利官方服务中心
  • 一次离奇的「codex 命令丢失」排查与修复之旅
  • 2026年新加坡留学哪家服务口碑好:五家优选品牌深度解析 - 科技焦点
  • 宇舶维修网点查询全国售后服务中心地址一览权威公示(2026年7月最新) - 亨得利官方服务中心
  • 2026 年至今,涞源正规的板式隔断定做厂家哪家靠谱,别瞎装修了,这玩意儿让100㎡多出20㎡实用空间 - 行业严选官
  • 免费版 ChatGPT 和 Plus 有什么区别?从 6 个真实使用场景来判断
  • 宁波宁海县亨得利官方名表服务中心电话公示(2026年7月最新) - 亨得利官方
  • 宇舶中国官方售后服务中心|最新官方热线和24小时维修地址权威信息公告(2026年7月更新) - 亨得利官方服务中心
  • STC89C52RC单片机:从核心特性到典型应用场景解析
  • GEO源码部署主体杭州爱搜索:从0到1搭建企业AI搜索优化体系的底层逻辑解析 - 品牌报告
  • 独居老人出手老酒更安心!京津六家正规连锁实体门店,适老化上门收酒服务 - 深鉴新闻
  • Godot入门实战:从零构建2D躲避游戏,掌握场景节点与信号机制
  • 2026年AI写论文避坑指南:这5个坑90%的人都踩过(附真实对比)