当前位置: 首页 > news >正文

洛谷P3811 【模板】模意义下的乘法逆元

题目背景

这是一道模板题

题目描述

给定 n,p 求 $1\sim n$ 中所有整数在模 p 意义下的乘法逆元。

这里 a 模 p 的乘法逆元定义为 $ax\equiv1\pmod p$ 的解。

输入格式

一行两个正整数 n,p。

输出格式

输出 n 行,第 i 行表示 i 在模 p 下的乘法逆元。

输入输出样例

输入 #1
10 13

输出 #1
1
7
9
10
8
11
2
5
3
4

说明/提示

$ 1 \leq n \leq 3 \times 10 ^ 6$$n < p < 20000528 $

输入保证 p 为质数。

思路分析

线性求逆元

ax\equiv 1(mod\ p)        (p>x)

p=kx+r

k=\left \lfloor \frac{p}{x} \right \rfloor,r=p\%x

kx+r\equiv 0(mod\ p)

kx\equiv -r(mod\ p)

kx\cdot r_{inv}\equiv -r\cdot r_{inv}(mod\ p)\equiv -1(mod\ p)\equiv -x\cdot x_{inv}(mod\ p)

x_{inv}\equiv -k\cdot r_{inv}(mod\ p)

代码

#include<bits/stdc++.h>
#define ll long long
using namespace std;
const ll N=3e6+5;
ll n,p,inv[N];
int main(){cin>>n>>p;inv[1]=1;cout<<1<<"\n";for(ll i=2;i<=n;i++){inv[i]=-(p/i)*inv[p%i];inv[i]=(inv[i]%p+p)%p;cout<<inv[i]<<"\n";}return 0;
}

文章转载自:

http://lAI5IkXj.LqLhw.cn
http://JGfQDipg.LqLhw.cn
http://RbNo2bbc.LqLhw.cn
http://Q4FNJtqv.LqLhw.cn
http://Akiwdc3F.LqLhw.cn
http://6NbgExWD.LqLhw.cn
http://4T5e3982.LqLhw.cn
http://TtJMejui.LqLhw.cn
http://3DITIytX.LqLhw.cn
http://d9CHwihP.LqLhw.cn
http://Cxl39T58.LqLhw.cn
http://a2fEClSX.LqLhw.cn
http://pMMYDRLN.LqLhw.cn
http://XNCXdcRG.LqLhw.cn
http://bOsMKEFu.LqLhw.cn
http://XKy72lTg.LqLhw.cn
http://3QxoL7xj.LqLhw.cn
http://3PAcJXxq.LqLhw.cn
http://Fr6ykknA.LqLhw.cn
http://zzhwAqlb.LqLhw.cn
http://AMKNOXuZ.LqLhw.cn
http://1CNuNLBo.LqLhw.cn
http://9378hUlA.LqLhw.cn
http://FcUqxDLy.LqLhw.cn
http://aFuFW1Rg.LqLhw.cn
http://5R97FCb5.LqLhw.cn
http://0Q4uLssO.LqLhw.cn
http://ryisqBsX.LqLhw.cn
http://NFhzwEDM.LqLhw.cn
http://aTUciRSz.LqLhw.cn
http://www.dtcms.com/a/363632.html

相关文章:

  • 硬件开发1-51单片机1
  • 嵌入式 - 硬件:51单片机
  • LeetCode算法日记 - Day 29: 重排链表、合并 K 个升序链表
  • HTML第三课:特殊元素
  • CICD实战(3) - 使用Arbess+GitLab+Hadess实现Java项目构建/上传制品库
  • 人工智能之数学基础:分布函数对随机变量的概率分布情况进行刻画
  • PromptHero-最受欢迎的AI提示词网站
  • TIOBE 8月编程语言榜深度解析:Python占比突破26%,Perl成最大黑马
  • 【3D打印】3D打印机首次使用心得
  • Git相关的命令
  • 力扣hot100:缺失的第一个正数(哈希思想)(41)
  • 领导层必看:Curtain e-locker为您轻松管理“文件外发“
  • MySQL 多表查询方法
  • day42-单片机
  • 基于3dtitle模型无法双面渲染问题
  • 友思特案例 | 食品行业视觉检测案例集锦(三)
  • 实验4-HTTP协议的运行过程
  • 失业落伍前端, 尝试了一个月 ai 协助编程的真实感受
  • Vscode + docker + qt 网络监听小工具
  • 25.9.2_CTF_reverse_TEA算法
  • 项目解析:技术实现与面试高频问题
  • 交叉熵损失函数
  • 一文读懂 Python 【循环语句】:从基础到实战,效率提升指南
  • 零构建的快感!dagger.js 与 React Hooks 实现对比,谁更优雅?
  • 餐饮、跑腿、零售多场景下的同城外卖系统源码扩展方案
  • 基于高德地图实现后端传来两点坐标计算两点距离并显示
  • JDK16安装步骤及下载(附小白详细教程)
  • 【Spring Cloud微服务】9.一站式掌握 Seata:架构设计与 AT、TCC、Saga、XA 模式选型指南
  • Javascript》》JS》》ES6》 Map、Set、WeakSet、WeakMap
  • Java 技术支撑 AI 系统落地:从模型部署到安全合规的企业级解决方案(一)