news 2026/9/2 22:34:55

信息学奥赛一本通 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/9/2 17:09:28

51、张拉膜结构的不确定性量化设计

张拉膜结构的不确定性量化设计 1. 张拉膜结构概述 张拉膜结构是一种常见的建筑结构形式,在不确定条件下的设计优化至关重要。这里以一个实际的圆锥张拉膜结构为例进行探讨。该结构的相关细节如下: - 膜纱方向 :经纱沿径向,纬纱沿圆周方向。 - 膜厚度 :1.0 毫米。 …

作者头像 李华
网站建设 2026/9/1 14:15:10

65、随机分析与模型评估相关研究

随机分析与模型评估相关研究 在工程和科学领域,随机分析和模型评估是解决复杂问题的重要手段。本文将深入探讨随机分析的基础知识,以及不同模型在实际应用中的表现和评估方法。 随机分析基础 随机分析在处理具有不确定性的问题时至关重要。以结构动力学为例,当结构受到随…

作者头像 李华
网站建设 2026/9/2 12:25:57

Java Excel处理新境界:FastExcel如何让性能与开发体验双丰收

Java Excel处理新境界&#xff1a;FastExcel如何让性能与开发体验双丰收 【免费下载链接】fastexcel Generate and read big Excel files quickly 项目地址: https://gitcode.com/gh_mirrors/fas/fastexcel 还在为Excel处理时的内存溢出和龟速性能而头疼吗&#xff1f;作…

作者头像 李华
网站建设 2026/9/1 11:57:26

专业GPU显存检测:memtest_vulkan深度应用指南

专业GPU显存检测&#xff1a;memtest_vulkan深度应用指南 【免费下载链接】memtest_vulkan Vulkan compute tool for testing video memory stability 项目地址: https://gitcode.com/gh_mirrors/me/memtest_vulkan 请根据以下要求创作一篇关于memtest_vulkan GPU显存测…

作者头像 李华
网站建设 2026/9/2 11:53:05

如何快速掌握Termius中文版:移动端SSH客户端的完整实战指南

如何快速掌握Termius中文版&#xff1a;移动端SSH客户端的完整实战指南 【免费下载链接】Termius-zh_CN 汉化版的Termius安卓客户端 项目地址: https://gitcode.com/alongw/Termius-zh_CN 还在为移动端SSH客户端的英文界面而烦恼吗&#xff1f;面对满屏的英文菜单和提示…

作者头像 李华
网站建设 2026/9/2 12:10:29

LyricsX终极指南:如何在Mac上打造专业级桌面歌词体验

LyricsX终极指南&#xff1a;如何在Mac上打造专业级桌面歌词体验 【免费下载链接】Lyrics Swift-based iTunes plug-in to display lyrics on the desktop. 项目地址: https://gitcode.com/gh_mirrors/lyr/Lyrics 还在为Mac上找不到合适的歌词显示工具而烦恼吗&#xff…

作者头像 李华