news 2026/4/30 0:10:19

信息学奥赛一本通 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/4/29 11:38:33

49、不确定性量化中的实验设计抽样方法

不确定性量化中的实验设计抽样方法 在不确定性量化领域,抽样方法是至关重要的工具。不同的抽样方法具有各自的特点和适用场景,下面将详细介绍几种常见的抽样方法。 1. 准蒙特卡罗抽样(Quasi - Monte Carlo Sampling,QMCS) 1.1 原理 QMCS 也被称为准随机低差异序列(Qu…

作者头像 李华
网站建设 2026/4/22 21:31:49

53、结构工程中不确定性的正向传播

结构工程中不确定性的正向传播 1. 引言 在结构工程领域,通过对输出感兴趣量(QoI)或其他可观测数量的观察,可以确定输入参数的相应不确定性,使得这些输入参数通过系统后能产生给定的输出 QoI。然而,在很多结构工程实践中,待设计的结构大多是独一无二的,在分析和设计阶…

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

54、可靠性分析与概率神经网络的综合解析

可靠性分析与概率神经网络的综合解析 在工程和科学领域,可靠性分析与概率神经网络是解决复杂问题的重要工具。可靠性分析旨在量化系统在不确定条件下的性能,而概率神经网络则为数据分类和模式识别提供了强大的方法。 可靠性分析方法 在可靠性分析中,加权残差平方和的最小化…

作者头像 李华
网站建设 2026/4/29 6:42:25

64、基于蒙特卡罗模拟的敏感性分析与随机分析基础

基于蒙特卡罗模拟的敏感性分析与随机分析基础 1. 蒙特卡罗模拟敏感性分析 在多准则决策(MCDM)方法中,考虑了七个选择标准来进行敏感性分析,这七个标准分别是:太阳辐射、平均温度、坡度、土地朝向、与城市的距离、与高速公路的距离以及与电力线的距离,且所有选择标准被赋…

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

Windows系统故障修复全攻略:从基础维护到深度优化

Windows系统故障修复全攻略&#xff1a;从基础维护到深度优化 【免费下载链接】Script-Reset-Windows-Update-Tool This script reset the Windows Update Components. 项目地址: https://gitcode.com/gh_mirrors/sc/Script-Reset-Windows-Update-Tool 在Windows系统的日…

作者头像 李华
网站建设 2026/4/27 12:53:09

NotepadNext十六进制编辑器终极指南:从新手到高手

想要掌握二进制数据编辑的方法吗&#xff1f;NotepadNext十六进制编辑器正是你需要的强大工具&#xff01;无论你是软件开发人员、系统管理员还是安全分析师&#xff0c;这款跨平台编辑器都能让你轻松处理各种二进制文件。本文将通过全新的视角&#xff0c;带你从零开始快速上手…

作者头像 李华