与扩欧的联系

在同余方程的求解过程中,我们通常需要将方程转化为线性不定方程(Diophantine 方程)的形式,然后使用扩展欧几里得算法(Extended Euclidean Algorithm, EEA)求解。

在这里插入图片描述
同余方程是怎么转化为线性不定方程的?
请添加图片描述

Q:y 的符号变了,难道不会影响整个方程的解吗?
A:
首先这个问题就搞混了同余方程究竟在干什么,同余方程求解的是x的解集,y只是一个中间变量,中间变量的系数只是为了满足等式的合理性。
在这里插入图片描述

例题1

牛客网:【模板】同余方程
在这里插入图片描述

重点

x x x 的通解公式为: x = x 0 + b d ⋅ k x = x_0 + \frac{b}{d}\cdot k x=x0+dbk
这意味着 x x x 的解是以 b d \frac{b}{d} db 为周期的。
在这里插入图片描述

求最小正整数解对 x 0 x_0 x0 b d \frac{b}{d} db就保证了它是最小整数,再使用模加模确保结果为正数即可x = (x % b + b) % b;

代码

#include<iostream>using namespace std;typedef long long LL;LL exgcd(LL a,LL b,LL& x,LL& y)
{if(b == 0){x = 1, y = 0;return a;}LL x1,y1;LL d = exgcd(b,a%b,x1,y1);x = y1, y = x1 - a/b*y1;return d;
}int main()
{int T; cin >> T;while(T--){LL a,b; cin >> a >> b;LL x,y;LL d = exgcd(a,b,x,y);if(d == 1){x = (x % b + b) % b;cout << x << endl;}else{cout << -1 << endl;}}return 0;
}

例题2

洛谷:P1516 青蛙的约会
在这里插入图片描述

分析

请添加图片描述

代码

#include<iostream>using namespace std;typedef long long LL;LL exgcd(LL a, LL b, LL& x, LL& y)
{if(b == 0){x = 1, y = 0;return a;}LL x1,y1,d;d = exgcd(b, a%b, x1, y1);x = y1;y = x1 - a/b*y1;return d;
}int main()
{LL x,y,m,n,l;cin >> x >> y >> m >> n >> l;LL a = m - n, b = l, c = y - x;if(a < 0){a = -a, c = -c;}LL x0,y0;LL d = exgcd(a,b,x0,y0);if(c % d == 0){x0 = c / d * x0, y0 = c / d * y0;LL k1 = b / d;cout << (x0 % k1 + k1) % k1 << endl;}else{cout << "Impossible" << endl;}return 0;
} 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如若转载,请注明出处:http://www.pswp.cn/web/86623.shtml
繁体地址,请注明出处:http://hk.pswp.cn/web/86623.shtml
英文地址,请注明出处:http://en.pswp.cn/web/86623.shtml

如若内容造成侵权/违法违规/事实不符,请联系英文站点网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

结构化数据:NumPy 的结构化数组

文章目录 结构化数据&#xff1a;NumPy 的结构化数组探索结构化数组的创建更高级的复合类型记录数组&#xff1a;结构化数组的变体走向 Pandas 结构化数据&#xff1a;NumPy 的结构化数组 虽然我们的数据通常可以用同质数组很好地表示&#xff0c;但有时情况并非如此。本文将演…

phpcms 更换新域名更新栏目url和内容页url无法更新解决方法

更换域名后更新栏目url和内容页url还是无法更新为新的域名&#xff0c;手动把cache文件夹下能清除的缓存文件清除了还是不行&#xff0c;把数据库的缓存表内容清空了还是不行&#xff0c;问题在于栏目缓存并没有清除。 解决办法: (1)、找到文件&#xff1a;/caches/configs/sys…

玛哈特七辊矫平机:板材平整的精密卫士

在金属板材加工领域&#xff0c;表面平整度是衡量产品质量的核心指标之一。无论是汽车覆盖件、精密仪器外壳&#xff0c;还是建筑装饰板材&#xff0c;任何弯曲、波浪或翘曲都将严重影响后续加工精度、产品强度及美观度。七辊矫平机&#xff0c;凭借其独特的辊系结构设计&#…

融合聚类与分类的退役锂电智能分选技术:助力新能源汽车产业可持续发展

融合聚类与分类的退役锂电智能分选技术&#xff1a;助力新能源汽车产业可持续发展 关键词&#xff1a;退役锂离子电池分选 | 聚类分类融合 | 电化学阻抗谱(EIS) | 动态时间规整(DTW) | 多模态分类模型 新能源汽车 | 电池梯次利用 | 增量学习 | 数字孪生 | 联邦学习 | 双流特征…

jenkins中执行python脚本导入路径错误

&#x1f9fe; 问题一&#xff1a;ModuleNotFoundError: No module named jenkins &#x1f50d; 现象&#xff1a; 在本地运行正常&#xff0c;但在 Jenkins 中运行脚本时报错&#xff0c;提示找不到 jenkins 模块。 ❓ 原因分析&#xff1a; Python 默认只从当前目录或已…

华为云Flexus+DeepSeek征文 | 华为云ModelArts Studio实战指南:创建高效的AingDesk知识库问答助手

华为云FlexusDeepSeek征文 | 华为云ModelArts Studio实战指南&#xff1a;创建高效的AingDesk知识库问答助手 前言一、ModelArts Studio介绍1. 华为云ModelArts Studio简介2. 华为云ModelArts Studio主要特点3. 华为云ModelArts Studio主要使用场景 二、AingDesk介绍1. AingDes…

NLP基础1_word-embedding

基于github项目&#xff1a;https://github.com/shibing624/nlp-tutorial/tree/main 自然语言处理任务 1) 简单任务 拼写检查 Spell Checking 关键词检索 Keyword Search 同义词查找 Finding Synonyms 2) 中级任务 解析来自网站、文档等的信息 3) 复杂任务 机器翻译 Ma…

ClickHouse系列--BalancedClickhouseDataSource实现

clickhouse-jdbc中负载均衡数据源的实现。 基本逻辑如下&#xff1a; 1.通过配置的url串&#xff0c;来切分构造url列表&#xff1b; 2.通过一个定时线程任务&#xff0c;来不断的去ping url列表&#xff0c;来更新可用的url列表&#xff1b; 3.在可用列表中随机返回一个可用ur…

Linux目录说明

Linux Filesystem Hierarchy Standard&#xff08;FHS&#xff09; 1. /bin 全称&#xff1a;Binary&#xff08;二进制文件&#xff09;功能&#xff1a;存放系统最基础的可执行命令&#xff0c;所有用户&#xff08;包括普通用户&#xff09;都能使用&#xff0c;用于系统启…

鸿蒙 Grid 与 GridItem 深度解析:二维网格布局解决方案

一、引言&#xff1a;网格布局 —— 多维度数据展示的黄金方案 在鸿蒙应用开发体系中&#xff0c;网格布局作为处理多元素有序排列的核心方案&#xff0c;广泛应用于电商商品陈列、图片画廊、功能矩阵等场景。鸿蒙提供的 Grid 与 GridItem 组件通过声明式语法构建灵活的二维布…

​​Vue 开发环境配置:使用 devServer.proxy 解决跨域问题​-vue中文件vue.config,js中配置devserver做反向代理到后端

​​Vue 开发环境配置&#xff1a;使用 devServer.proxy 解决跨域问题​​ ​​引言​​ 在现代 Web 开发中&#xff0c;前端和后端通常独立开发&#xff0c;前端运行在 http://localhost:8080&#xff0c;而后端可能运行在 http://localhost:8000 或其他端口。由于浏览器的 …

JVM 中的 GC 算法演进之路!(Serial、CMS、G1 到 ZGC)

引言 想象一下&#xff0c;Java 程序运行就像在一个巨大的图书馆里借书还书。这个图书馆&#xff08;JVM 的内存堆区&#xff09;为了高效运转&#xff0c;需要一个聪明的“图书管理员”来清理失效的书籍&#xff08;垃圾对象&#xff09;。这&#xff0c;就是垃圾回收器&#…

(9)python+playwright自动化测试-页面(page)

1.简介 通过前边的讲解和学习&#xff0c;细心认真地你可能发现在Playwright中&#xff0c;没有Element这个概念&#xff0c;只有Page的概念&#xff0c;Page不仅仅指的是某个页面&#xff0c;例如页面间的跳转等&#xff0c;还包含了所有元素、事件的概念&#xff0c;所以我们…

《自动控制原理 》- 第 1 章 自动控制的基本原理与方式

1-1 自动控制的基本原理与方式 自动控制是指在没有人直接参与的情况下&#xff0c;利用外加的设备或装置&#xff0c;使机器、设备或生产过程的某个工作状态或参数按照预定的规律运行。自动控制的核心原理是反馈控制&#xff0c;即通过将系统的输出量回送到输入端&#xff0c;与…

DL00715-基于YOLOv11的水面漂浮物目标检测含数据集

【论文必备】基于YOLOv11的水面漂浮物目标检测——让你的研究走在科技前沿&#xff01; 在环境监测、海洋保护和水质管理领域&#xff0c;水面漂浮物的检测一直是一个亟待解决的难题。传统的人工巡检方式不仅耗时费力&#xff0c;还无法覆盖广泛的水域范围。如今&#xff0c;基…

权电阻网络DAC实现电压输出型数模转换Multisim电路仿真——硬件工程师笔记

目录 1 基础知识 1.1 运算放大器在DAC中的作用 1.2 常见的基于运算放大器的DAC电路 1.2.1 倒T形电阻网络DAC 1.2.2 权电阻网络DAC 1.2.3 开关电容DAC 1.3 运算放大器的选择 1.4 设计注意事项 2 仿真实验 2.1 权电阻网络DAC实现数字0对应电压输出 2.2 权电阻网络DAC实…

Redis主从集群

✅ 一、什么是 Redis 主从集群&#xff1f; Redis 主从&#xff08;Master-Slave&#xff09;集群是一种最基础的集群方式&#xff1a; 一台 Redis 作为主节点&#xff08;Master&#xff09;&#xff0c;负责写操作&#xff1b; 一到多台 Redis 作为从节点&#xff08;Slave&…

【水印论文阅读1】将水印规则的定义域从离散的符号空间转移到连续的语义空间

【水印论文阅读1】将水印规则的定义域从离散的符号空间转移到连续的语义空间 写在最前面**为什么“token序列空间”有根本缺陷&#xff1f;****为什么“语义向量空间”能破局&#xff1f;****1. 连续性&#xff08;抗攻击的核心&#xff09;****2. 高维复杂性&#xff08;防破解…

Glide缓存机制

一、缓存层级与设计目标 双级缓存&#xff1a; 内存缓存&#xff1a;弱引用 LruCache 磁盘缓存&#xff1a;DiskLruCache 设计目标&#xff1a; 减少网络流量消耗 避免Bitmap频繁创建/销毁引发的GC 提升图片加载速度 二、内存缓存机制 1. 双缓存结构 缓存类型存储对象…

BaiduSitemap - Typecho站点地图生成与多搜索引擎推送插件

文章目录 🌐 BaiduSitemap - Typecho站点地图生成与多搜索引擎推送插件✨ 功能特点🧩 插件架构核心模块文件结构📦 安装方法方法一:手动安装方法二:Git克隆⚙️ 配置说明站点地图基本设置搜索引擎配置百度搜索引擎必应(Bing)搜索引擎谷歌(Google)搜索引擎🚀 使用…