洛谷P3811 【模板】乘法逆元

洛谷P3811 【模板】乘法逆元

题目描述

给定n,p求1~n中所有整数在模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 × 1 0 6 10 ^ 6 106, n < p < 20000528
输入保证 p 为质数。


逆元简介

乘法逆元,主要用于求 a b \frac{a}{b} ba mod p 的值(p通常为质数),是解决模意义下分数数值的必要手段。

  • 逆元定义
    若a ∗ * x ≡ \equiv 1 (mod b),且a与b互质,那么我们就称: x 为 a 的逆元。
    所以要求在mod p 意义下的 a b \frac{a}{b} ba,我们就可以求出 b 在 mod p 下的逆元,然后乘上 a,再 mod p,就是这个分数的值了。
    a的逆元记作 a − 1 a^{-1} a1
方法一:拓展欧几里得求单个逆元

此方法最为常用,尤其在p很大的情况下。同时只需a与p互质即可,并不需要p是质数。
由逆元的定义,我们要求a在模p意义下的乘法逆元,既要求b,使得

a × \times
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值