zoukankan      html  css  js  c++  java
  • loj #110. 乘法逆元

    #110. 乘法逆元

    内存限制:256 MiB时间限制:1000 ms标准输入输出

    题目类型:传统评测方式:文本比较
    上传者: 匿名

    题目描述

    这是一道模板题。

    给定正整数 n nn 与 p pp,求 1∼n 1 sim n1n 中的所有数在模 p pp 意义下的乘法逆元。

    输入格式

    一行两个正整数 n nn 与 p pp

    输出格式

    n nn 行,第 i ii 行一个正整数,表示 i ii 在模 p pp 意义下的乘法逆元。

    样例

    样例输入

    10 13

    样例输出

    1
    7
    9
    10
    8
    11
    2
    5
    3
    4

    数据范围与提示

    1≤n≤3×106,n<p<20000528 1 leq n leq 3 imes 10 ^ 6, n < p < 200005281n3×106​​,n<p<20000528
    p pp 为质数。

    逆元啊
    #include<cstdio>
    #include<iostream>
    #define LL long long 
    const int size = 3e6+10010;
    int n,p,inv[size];
    int main() {
        scanf("%d%d",&n,&p);
        inv[0]=inv[1]=1;
        for(int i=2;i<=n;++i) 
            inv[i]=(LL)inv[p%i]*(p-p/i)%p;
        for(int i=1;i<=n;++i) 
            printf("%d
    ",inv[i]);
        return 0;
    }
  • 相关阅读:
    极大似然估计
    python模块的安装
    变异检测
    泰勒公式
    shell关于变量的操作
    Hadoop安装教程
    关于连接linux被拒
    靶向药
    层次聚类
    基因芯片原理
  • 原文地址:https://www.cnblogs.com/sssy/p/7367378.html
Copyright © 2011-2022 走看看