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

信息学奥赛一本通 1635:【例 5】Strange Way to Express Integers

【题目链接】

ybt 1635:【例 5】Strange Way to Express Integers
LOJ #10213. 「一本通 6.4 例 5」Strange Way to Express Integers

【题目考点】

1. 扩展中国剩余定理

相关知识见:洛谷 P4777 【模板】扩展中国剩余定理(EXCRT)

【解题思路】

本题没有指明同余方程组的模数m 1 , m 2 , . . . , m n m_1, m_2, ..., m_nm1,m2,...,mn互质,因此不能使用中国剩余定理,需要使用扩展中国剩余定理。
本题是扩展中国剩余定理的模板题,要求对多组数据求解。
相关知识及解题方法见:洛谷 P4777 【模板】扩展中国剩余定理(EXCRT)

【题解代码】

解法1:扩展中国剩余定理
#include<bits/stdc++.h>usingnamespacestd;#defineN100005#defineMOD(a,b)(((a)%(b)+(b))%(b))typedeflonglongLL;voidexgcd(LL a,LL b,LL&x,LL&y,LL&g){if(b==0){x=1,y=0,g=a;return;}exgcd(b,a%b,y,x,g);y-=a/b*x;}LLexCRT(LL*a,LL*m,LL n)//x≡a[i] (mod m[i]){LL ca=a[1],cm=m[1],x,y,g,lcm;for(inti=2;i<=n;++i){exgcd(cm,m[i],x,y,g);if((a[i]-ca)%g!=0)return-1;//无解时返回-1lcm=cm/g*m[i];//lcm(cm, m[i])ca=MOD(MOD((__int128)(a[i]-ca)/g*x,m[i]/g)*cm+ca,lcm);//此处不能使用函数mod,因为会把int128类型转为LL类型,有精度丢失cm=lcm;}returnca;}intmain(){LL a[N],m[N],n;while(cin>>n){for(inti=1;i<=n;++i)cin>>m[i]>>a[i];cout<<exCRT(a,m,n)<<'\n';}return0;}
http://www.cnnetsun.cn/news/56145.html

相关文章:

  • 63、工程领域的概率模型与可靠性分析
  • 5个高效技巧:精通照片元数据管理的终极指南
  • 强力指南:5分钟掌握.brd电路板文件查看的完整解决方案
  • decimal.js 终极指南:彻底解决JavaScript高精度计算难题
  • Nugget命令行工具:极简文件下载的终极解决方案
  • openpilot自动驾驶系统终极指南:从零开始掌握开源驾驶辅助技术
  • 探索StarryDivineSky:汇聚10K+开源项目的机器学习与数据科学宝库
  • 【论文自动阅读】HiF-VLA: Hindsight, Insight and Foresight through Motion Representation for Vision-Language-
  • 终极方案:如何在Linux上完美运行B站客户端?
  • OpenKM文档管理系统:企业级部署与配置完全指南
  • PiliPlus完整指南:解锁B站第三方客户端的10大隐藏功能
  • ExifToolGui终极指南:照片元数据管理完整教程
  • Draw.io Mermaid插件终极指南:从零开始掌握文本转图表神器
  • Easy-Scraper终极指南:零基础掌握网页数据采集技巧
  • 27、Google幻灯片文本操作与格式设置全攻略
  • 网易云音乐快速听歌神器:简单3步实现个性化推荐优化
  • 33、谷歌应用入门:日历与网站创建全攻略
  • MoeKoe Music如何成为二次元音乐爱好者的终极选择?5大核心优势解析
  • Android Studio中文界面完整教程:详细步骤解决英文界面困扰
  • 终极邮件查看工具:轻松处理多格式邮件的完整解决方案
  • AMD Ryzen处理器性能调优终极指南:解锁硬件潜能
  • 3步快速掌握Draw.io Mermaid插件:文本转图表的免费终极指南
  • OneMore终极指南:让OneNote变身全能知识管理神器
  • 从“内存溢出”到“稳定运行”——Spark OOM的终极解决方案
  • UKB_RAP生物医学数据分析平台完整使用教程
  • openMES开源制造执行系统:快速构建数字化工厂的完整解决方案
  • FF14插件自动跳过副本动画文章仿写prompt
  • OpenBoardView:免费开源电路板查看工具的完整使用指南
  • 22、绿色物联网与移动云计算融合:架构、应用与未来挑战
  • 29、新计算范式研究推进策略与绿色移动云计算研究方向