059.同余与逆元

news/2026/1/22 21:07:17/文章来源:https://www.cnblogs.com/ssbt/p/19514843

同余

加法同余

(a + b) % p = (a % p + b % p) % p

乘法同余

a * b % p = (a % p)*(b % p) % p

减法同余

(a - b) % p = (a % p - b % p + p ) % p

线性同余方程

  • 求x使得 ax = b (mod p)

  • 等价于求 ax + py = b 的一个解 x

除法同余与逆元

计算 a / b % p

b * x % p == 1gcd(b,p) == 1

则称 xb(mod p) 意义下的逆元

a / b % p = (a % p * x % p ) % p

下面是一些逆元的求法

费马小定理

  • 使用条件 p 为质数

b(mod p) 意义下的逆元为 b ^ (p-2)

typedef long long ll;
ll qpow(ll b,ll e,ll p){ll ans=1;b%=p;while(e){if(e&1)ans=ans*b%p;e>>=1;b=b*b%p;}return ans;
}
int inv(int b,int p){return qpow(b,p-2,p);
}

拓展欧几里得

  • 使用条件 a , b互质
int ex_gcd(int a,int b,int &x,int &y){if(b==0){x=1,y=0;return a;}int g=ex_gcd(b,a%b,y,x);y-=a/b*x;return g;
}
int inv(int b,int p){int x,y;ex_gcd(b,p,x,y);return (x%p+p)%p;
}

线性求连续数字逆元

const int N=1e8+5;int inv[N];
void built(int n,int p){inv[1]=1;for(int i=2;i<=n;++i){inv[i]=1LL*(p-p/i)*inv[p%i]%p;}
}

线性求阶乘逆元

const int N=1e5+5;ll qpow(ll b,ll e,ll p){ll ans=1;b%=p;while(e){if(e&1)ans=ans*b%p;e>>=1;b=b*b%p;}return ans;
}int f[N];//f[i]表示i!在(mod p)意义下的余数
int inv[N];//inv[i]表示i!在(mod p)意义下的逆元void built(int n,int p){f[1]=1;for(int i=2;i<=n;++i){f[i]=1LL*i*f[i-1]%p;}inv[n]=qpow(f[n],p-2,p);for(int i=n;i;--i){inv[i-1]=1LL*i*inv[i]%p;}
}
//(mod p)意义下的组合数
int C(int n,int m,int p){// n! / m! / (n-m)!int ans=f[n];ans=ans*inv[m]%p;ans=ans*inv[n-m]%p;return ans;
}

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

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

相关文章

消费品营销战略咨询公司怎么选?哪家靠谱?

摘要:当前消费品企业在选择营销战略咨询公司时,普遍陷入“盲目跟风、适配度低、效果难落地、成本浪费”的选型困局,核心症结在于缺乏清晰的选型标准、混淆“理论型”与“实操型”咨询差异、忽视自身需求与咨询公司能…

边界之内:为何高维内插无法催生下一次科学革命?

在一个被大数据和人工智能的承诺所笼罩的时代&#xff0c;一种信念日益深入人心&#xff1a;只要有足够的数据和强大的算法&#xff0c;我们就能自动解锁自然界最深邃的奥秘。机器学习模型在蛋白质折叠、材料发现和气候预测等领域取得的惊人成就&#xff0c;似乎都在为这一愿景…

FastAPI系列(01):FastAPI介绍

本系列汇总,请查看这里:https://www.cnblogs.com/uncleyong/p/19503695诞生背景 在FastAPI之前,Python已经有了多个流行的Web框架,如Flask和Django,它们分别以其简洁性和全面性获得了社区的广泛支持。然而,这些框…

php生成海报

$image_ewm QrCode::format(png)->margin(1)->size(600) // 放大生成->generate(route(wechat.bill.personal, [refereeId > $refereeId]));$ewmpath "uploads/agentshare/" . $refereeId . ".png"; Storage::disk("public")->…

VIZE SCADA-工业实时历史数据库-实时库

Vize是工业SCADA产品,V3.0发布,网址:www.vicdas.com 产品核心功能:实时库、历史库、数据采集、流程图。 特点: 自主可控、跨平台 代码自主可控、国产化设计、符合信创;跨平台,支持在Windows、Linux、国产系统,…

从嵌入式系统到智能终端

一、为什么 AIoT 成为必然趋势 传统嵌入式产品的核心任务是采集—控制—执行,系统逻辑大多基于确定性规则。而随着传感器数量激增、应用环境复杂化,仅依赖规则和阈值已难以应对现实世界的不确定性。 人工智能的引入,改变了这一范式。 通过机器学习(ML)或深度学习(DL),…

P14963 [LBA-OI R2 B] 何意味 题解

题目链接 一道神秘思维题。 不难发现本题的 1 操作等价于两个子串都尽可能进行何意味操作后,剩下的串是否相当。(这也是我思维的截至点)。 因此变成相邻消除,很难维护。考虑异或,但是不难发现异或具有交换律,因此…

构建“不崩溃”的嵌入式系统:防御性编程

一、为什么嵌入式系统更需要防御性编程 在嵌入式开发中,以下问题几乎人人都遇到过: 串口或总线数据格式异常,解析函数直接跑飞 函数被传入 NULL 指针,系统 HardFault 或复位 内存被意外覆盖,程序行为开始“玄学化” 这些问题的共同点只有一个:系统对“不可信输入”缺乏防…

《机器学习》第 7 章 - 神经网络与深度学习

前言 大家好&#xff01;今天给大家分享《机器学习》第 7 章的核心内容 —— 神经网络与深度学习。这一章是机器学习从 “浅层” 走向 “深层” 的关键&#xff0c;我会用通俗易懂的语言拆解核心概念&#xff0c;搭配完整可运行的 Python 代码和直观的可视化对比图&#xff0c;…

神奇的找实习经历

神奇的找实习经历宇宙果然没有意外,之前还规划着4月份开始了解行业找实习。 结果今天和好友吃饭,他说自己有个机器人算法实习(当初本科专业就想干这个),还挺不错的,然后我就顺带让他问问那边还有实习岗位不? 意…

DeepX OCR:以 DeepX NPU 加速 PaddleOCR 推理,在 ARM 与 x86 平台交付可规模化的高性能 OCR 能力

一、行业背景与核心挑战&#xff1a;OCR 规模化应用的关键瓶颈 随着文档识别技术的不断成熟&#xff0c;OCR 技术已从实验性阶段逐步走向实际业务场景&#xff0c;在政务、金融、制造、物流等多个行业中得到广泛应用。然而&#xff0c;在规模化落地过程中&#xff0c;企业逐渐…

不花钱也可以招一个“清华实习生”帮你干技术活

是不是觉得编程、搭建工具这些技术活离你很远&#xff1f;别担心&#xff0c;现在有了一个超级助手&#xff0c;相当于你招了一位来自清华大学计算机系的实习生&#xff0c;能听懂你的需求&#xff0c;帮你把想法一步步变成现实。它就是百度Comate&#xff08;文心快码&#xf…

从零开始安装并配置开源AI编程神器OpenCode

对于个人开发者而言&#xff0c;选择 OpenCode 国产开源编程模型 的组合&#xff0c;本质上是用开源工具 国产高性价比模型复刻了甚至超越了硅谷顶尖付费产品的AI编程体验。 让我们开始安装并使用开源AI编程神器OpenCode吧&#xff01; 一&#xff0c;第一步&#xff1a;环境…

全志T113的触摸屏

全志T113的触摸屏,问题解决写了程序,结果没法运行从网上查找问题,废了老长时间,结果是开发板的bug 首先用命令cat /proc/bus/input/devices查看 Linux 系统中所有已识别的输入设备 输出 root@TinaLinux:/tmp# cat …

泰国海外仓如何精准履约?基于海外仓WMS的拣货防错解决方案

随着跨境电商行业的发展&#xff0c;泰国海外仓得以快速发展&#xff0c;且呈现出从单一的存储工具成为一个整合仓储、物流、退货的集合体&#xff0c;有效帮助跨境电商卖家处理仓储、商品管理、物流、发货、退货逆向物流等其他服务需求&#xff0c;以满足跨境电商用户对于时效…

2026年1月高效空气过滤器厂家推荐榜单:覆盖W型/板式/袋式/耐高温/无隔板等全品类,专业净化解决方案深度解析与选购指南

2026年1月高效空气过滤器厂家推荐榜单:覆盖W型/板式/袋式/耐高温/无隔板等全品类,专业净化解决方案深度解析与选购指南 在现代工业与精密制造领域,空气洁净度是保障产品质量、生产安全及人员健康的核心要素。从半导…

uniapp 请求封装!Token 过期自动刷新+队列缓存!CV即用

作为一名 uniapp 搬砖人&#xff0c;谁没被 Token 过期搞得头大过&#xff1f;接口请求一半突然 401&#xff0c;用户体验直接拉胯&#xff0c;手动刷新&#xff1f;重复请求&#xff1f;回调地狱&#xff1f;不存在的&#xff01;今天就给大家分享一套我实战打磨的请求封装方案…

2026年1月深圳跨境电商财税服务厂家推荐榜:合规记账/税务筹划/风险规避/代理申报一站式解决方案深度解析

2026年1月深圳跨境电商财税服务厂家推荐榜:合规记账/税务筹划/风险规避/代理申报一站式解决方案深度解析 在全球贸易格局深度调整与国内“双循环”战略持续推进的背景下,跨境电商已成为我国外贸增长的新引擎。深圳,…

C#每日面试题-简述反射

C#每日面试题-简述反射 在C#面试中&#xff0c;反射是高频基础考点&#xff0c;多数面试官不仅要求“是什么”&#xff0c;更关注“怎么用”“有何优劣”“底层原理”。本文从入门到进阶&#xff0c;用简单易懂的语言拆解反射&#xff0c;帮你快速掌握核心要点&#xff0c;从容…