题目描述

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

输入输出格式

输入格式:

一行n,p

1≤n≤3×10^6 ,n<p<20000528,输入保证 p 为质数。

输出格式:

n行,第i行表示i在模p意义下的逆元。

输入输出样例

输入样例#1:

10 13

输出样例#1:

1
7
9
10
8
11
2
5
3
4

思路:线性筛逆元模板题

源代码

#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<string>
#include<cstring>
#include<cmath>
#include<ctime>
#include<algorithm>
#include<utility>
#include<stack>
#include<queue>
#include<vector>
#include<set>
#include<map>
#define EPS 1e-9
#define PI acos(-1.0)
#define INF 0x3f3f3f3f
#define LL long long
const int MOD = 1E9+7;
const int N = 20000000+5;
const int dx[] = {0,0,-1,1,-1,-1,1,1};
const int dy[] = {-1,1,0,0,-1,1,-1,1};
using namespace std;int n,p;
LL inv[N];
void getInv(){inv[1]=1;for(int i=2;i<=n;i++)inv[i]=(p-p/i)*inv[p%i]%p;
}
int main(){scanf("%d%d",&n,&p);getInv();for(int i=1;i<=n;i++)printf("%lld\n",inv[i]);return 0;
}

乘法逆元(洛谷-P3811)相关推荐

  1. 【训练题22:线性求逆元】【模板】乘法逆元 | 洛谷 P3811

    [模板]乘法逆元 难度 普及/提高\color{yellow}普及/提高普及/提高 板子题,给出两种方法 题意 给 n,pn,pn,p 求出所有 i∈[1,n]i\in[1,n]i∈[1,n]在模 p ...

  2. 洛谷——P3811 【模板】乘法逆元

    P3811 [模板]乘法逆元 线性求逆元 逆元定义:若$a*x\equiv1 (\bmod {b})$,且$a$与$b$互质,那么我们就能定义: $x$为$a$的逆元,记为$a^{-1}$,所以我们也 ...

  3. python高精度乘法_洛谷P1919--A*B Problem升级版(NTT优化高精度乘法)

    题目背景 本题数据已加强,请使用 FFT/NTT,不要再交 Python 代码浪费评测资源. 题目描述 给你两个正整数 a,b,求$ a \times b$. 输入格式 第一行一个正整数,表示 a: ...

  4. 乘法逆元的三种求解方法

    目录 乘法逆元小结 逆元的定义 求解逆元的方法 1. 快速幂 测试代码 2.拓展欧几里得 测试代码 3.线性算法 例题 AC代码 乘法逆元小结 参考自:点击此处 乘法逆元,一般用于求(a / b)(m ...

  5. java乘法逆元与除法取模,逆元

    题目描述 题目描述 求关于x的同余方程ax≡1(mod b)的最小正整数解. 输入格式 每组输入数据只有一行,包含两个正整数a, b,用一个空格隔开. 数据规模: 对于40%的数据,2≤b≤1,000 ...

  6. 乘法逆元求法的一些总结

    乘法逆元求法小结 逆元的定义 对于整数a和p,如果a与p互质,我们定义x为a的逆元,计为 a − 1 a^{-1} a−1,满足 a ∗ x ≡ 1 ( m o d p ) a*x ≡ 1\ (mod ...

  7. 【数论】【组合数】【快速幂】【乘法逆元】洛谷 P2265 路边的水沟

    从左上角到右下角,共经过n+m个节点,从其中选择n各节点向右(或者m各节点向下),所以答案就是C(n+m,n)或者C(n+m,m),组合数暴力算即可,但是要取模,所以用了乘法逆元. 1 #includ ...

  8. 题解 P3811 【【模板】乘法逆元】

    P3811 [模板]乘法逆元 一个刚学数论的萌新,总结了一下这题的大部分做法 //一.费马小定理+快速幂 O(nlogn) 64分 #include<cstdio> using names ...

  9. 【bzoj3240 洛谷P1397】矩阵游戏[NOI2013](矩阵乘法+卡常)

    题目传送门:http://www.lydsy.com/JudgeOnline/problem.php?id=3240 这道题其实有普通快速幂+费马小定理的解法--然而我太弱了,一开始只想到了矩阵乘法的 ...

最新文章

  1. 嵌入式新人发展的总体方向
  2. Source insight关联QT库函数
  3. python中elif老是出错_python为什么会存在if执行了依然会执行elif的情况?
  4. oracle闪回保存多久,CSS_oracle 中关于flashback闪回的介绍, 1、必须设定undo保留时间足 - phpStudy...
  5. RabbitMQ——无法连接错误[AmqpConnectException: java.net.ConnectException: Connection refused: connect]解决方案
  6. MYSQL安装出现could not start the service mysql error:0处理
  7. Extension field添加到CDS view上的技术实现
  8. Linux查看设备 eth,lspci grep Eth,查看Linux下的各种硬件设备是否识别或存在之用
  9. LINUX 下open*** 详细配置
  10. 2.4.5 数据框(data frame)的建立
  11. 03-树2. Tree Traversals Again (25)
  12. 小程序服务器配置要多高,小程序服务器配置要求
  13. l2范数求导_向量的L2范数求导
  14. Matplotlib折线图(绘图实例+代码详解)
  15. [转]VC常用小知识
  16. Linux服务之DHCP服务篇(scp)
  17. DIV 布局之上下布局上不动下自动适应
  18. 美鸽队长:会飞的移动空气质量监测站
  19. 【pytorch torchvision源码解读系列—1】Alexnet
  20. MySQL 数据表主键设计,选择自增 id 还是 UUID 还是雪花 id?

热门文章

  1. hadoop的限制/不足
  2. 年轻人还有机会征服这个世界吗?
  3. 从0到1,手把手教你如何使用哈工大NLP工具——PyLTP
  4. 中央民族大学计算机考研考什么,中央民族大学电子信息专业硕士研究生入学考试初试科目考试大纲...
  5. 美团面试题:缓存一致性,我是这么回答的!
  6. 重磅!GitLab 在中国成立公司极狐,GitHub 还会远吗?
  7. 一文彻底搞懂Cookie、Session、Token到底是什么
  8. SOLID 原则的可靠指南
  9. JimuReport积木报表1.3.3 版本发布,可视化报表工具
  10. 教你使用Vue.js的DevTools来调试你的vue项目