news 2026/8/5 17:34:48

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
信息学奥赛一本通 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;}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/8/5 12:19:35

63、工程领域的概率模型与可靠性分析

工程领域的概率模型与可靠性分析 1. 反向传播神经网络模型用于桩沉降预测 1.1 训练与停止准则 反向传播神经网络(BPNN)的训练基于一阶梯度下降来优化连接权重,旨在为高度非线性优化问题找到全局解。该模型能够跳出误差表面的局部极小值,产生最优或接近最优的解。停止准则…

作者头像 李华
网站建设 2026/8/5 11:41:04

5个高效技巧:精通照片元数据管理的终极指南

你是否曾经遇到过这样的情况&#xff1a;成百上千张照片散落在各个文件夹中&#xff0c;拍摄时间错乱&#xff0c;地理位置信息缺失&#xff0c;想要整理却无从下手&#xff1f;&#x1f4f8; 在数字摄影时代&#xff0c;照片元数据管理已成为摄影爱好者和专业用户必须面对的挑…

作者头像 李华
网站建设 2026/8/5 12:50:33

强力指南:5分钟掌握.brd电路板文件查看的完整解决方案

在电子设计领域&#xff0c;面对复杂的.brd电路板文件&#xff0c;工程师常常陷入"有文件却无法查看"的困境。传统专业软件价格昂贵、操作复杂&#xff0c;让许多开发者和学生望而却步。OpenBoardView作为一款完全免费的开源工具&#xff0c;彻底改变了这一现状&…

作者头像 李华
网站建设 2026/8/4 17:36:59

decimal.js 终极指南:彻底解决JavaScript高精度计算难题

decimal.js 终极指南&#xff1a;彻底解决JavaScript高精度计算难题 【免费下载链接】decimal.js An arbitrary-precision Decimal type for JavaScript 项目地址: https://gitcode.com/gh_mirrors/de/decimal.js 为什么你的JavaScript计算总是出错&#xff1f; 在财务…

作者头像 李华
网站建设 2026/8/4 17:04:17

Nugget命令行工具:极简文件下载的终极解决方案

Nugget命令行工具&#xff1a;极简文件下载的终极解决方案 【免费下载链接】nugget minimalist wget clone written in node. HTTP GET files and downloads them into the current directory 项目地址: https://gitcode.com/gh_mirrors/nu/nugget 在当今快节奏的数字时…

作者头像 李华
网站建设 2026/8/4 16:46:23

openpilot自动驾驶系统终极指南:从零开始掌握开源驾驶辅助技术

openpilot自动驾驶系统终极指南&#xff1a;从零开始掌握开源驾驶辅助技术 【免费下载链接】openpilot openpilot 是一个开源的驾驶辅助系统。openpilot 为 250 多种支持的汽车品牌和型号执行自动车道居中和自适应巡航控制功能。 项目地址: https://gitcode.com/GitHub_Trend…

作者头像 李华