P3811 【模板】乘法逆元

news/2024/12/28 21:42:47/

【模板】乘法逆元

题目背景

这是一道模板题

题目描述

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

这里 a a a p p p 的乘法逆元定义为 a x ≡ 1 ( m o d p ) ax\equiv1\pmod p ax1(modp) 的解。

输入格式

一行两个正整数 n , p n,p n,p

输出格式

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

样例 #1

样例输入 #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 $ 为质数。

#include <bits/stdc++.h>
using namespace std;
const int M = 1e8;
int inv[M];
int main() 
{int n, p;cin>>n>>p;inv[1] = 1; puts("1");for (int i = 2; i <= n; i++){inv[i] = 1ll*(p - p / i) * inv[p % i] % p;printf("%d\n", inv[i]);}return 0;
}

ps:

利用了费马小定理求逆元
具体步骤如下:
1. 确定模数 p 和待求逆元的数 a ,确保 a 不是 p 的倍数。 1.确定模数p和待求逆元的数a,确保a不是p的倍数。 1.确定模数p和待求逆元的数a,确保a不是p的倍数。
2. 根据费马小定理,计算 a p − 2 ( m o d p ) 。 2.根据费马小定理,计算a^{ p − 2} ( mod p )。 2.根据费马小定理,计算ap2(modp)
2. 得到的结果即为 a 关于模 p 的逆元。 2.得到的结果即为a关于模p的逆元。 2.得到的结果即为a关于模p的逆元。


http://www.ppmy.cn/news/1036362.html

相关文章

建筑工地的水泥分配和料场选址问题(Cplex求解线性规划模型+粒子群搜索算法)【Java实现】

问题 问题一求解 求解思路 该问题可以直接建立一个线性规划模型&#xff0c;然后使用cplex求解器来求解 模型 决策变量 x i j &#xff1a;第 i 个料场向第 j 个工地运送的水泥吨数&#xff0c;其中 1 ≪ i ≪ m &#xff1b; 1 ≪ j ≪ n 其中 x i j 的取值范围是 [ 0 , d…

Day37 使用windows API精确记录时间2023-08-16

1.添加头文件#include <windows.h> 2. 使用了Windows API函数QueryPerformanceFrequency来获取计时器的频率 3.在计时开始时&#xff0c;用QueryPerformanceCounter来获取当前计数值。 4.在计时结束时&#xff0c;再次用QueryPerformanceCounter来获取当前计数值。该函…

Druid 德鲁伊 | 安装、使用指南

Druid安装指南 1. druid简介1.1数据库连接池 2. 安装前的环境准备3. 安装步骤3.1 引入maven依赖3.1 编写配置文件3.3 启动Druid Monitor 4. druid使用指南4.1 数据源4.2 SQL监控4.3 SQL防火墙4.4 web应用4.5 URI监控 1. druid简介 druid是阿里开源的一个数据库连接池的解决方案…

第二章:联邦学习的安全机制

第二章 联邦学习的安全机制 2.1 基于同态加密2.1.1 定义2.1.2 分类 2.2 基于差分隐私的安全机制2.2.1 定义2.2.2 差分隐私的实现机制 2.3 基于安全多方计算的安全机制2.3.1 秘密共享2.3.2 不经意传输2.3.3 混淆电路 2.4 全机制的性能效率对比2.5 基于Python的安全计算库 2.1 基…

PINN神经网络源代码解析(pyTorch)

参考文献 PINN(Physics-informed Neural Networks)的原理部分可参见https://maziarraissi.github.io/PINNs/ 考虑Burgers方程&#xff0c;如下图所示&#xff0c;初始时刻u符合sin分布&#xff0c;随着时间推移在x0处发生间断. 这是一个经典问题&#xff0c;可使用pytorch通过…

【运筹优化】运输问题建模 + Java调用Cplex求解

文章目录 一、问题描述二、思路分析三、建模方案四、Java调用Cplex代码五、输出结果 一、问题描述 运输问题(transportation problem&#xff09;一般是研究把某种商品从若干个产地运至若干个销地而使总运费最小的一类问题。 本博客将根据下面的例题&#xff0c;介绍运输问题…

ps怎么压缩图片大小200k?图片压缩技巧来啦

ps是我们常用的一款图像处理软件&#xff0c;有很多功能&#xff0c;可以帮助我们有效地进行图片编辑和创造工作&#xff0c;当然用它也可以压缩图片的大小&#xff0c;如果你还不知道怎么用ps压缩图片大小&#xff0c;不妨继续看下去吧。 方法一&#xff1a;调整图片品质 1、…

单片机第一季:零基础13——AD和DA转换

1&#xff0c;AD转换基本概念 51 单片机系统内部运算时用的全部是数字量&#xff0c;即0 和1&#xff0c;因此对单片机系统而言&#xff0c;无法直接操作模拟量&#xff0c;必须将模拟量转换成数字量。所谓数字量&#xff0c;就是用一系列0 和1 组成的二进制代码表示某个信号大…