Loj-110乘法逆元(线性模板题)
来源:互联网 发布:mac页面比例缩小快捷键 编辑:程序博客网 时间:2024/05/17 14:18
题目描述
给定正整数 n n n 与 p p p,求 1∼n 1 \sim n 1∼n 中的所有数在模 p p p 意义下的乘法逆元。
输入格式
一行两个正整数 n n n 与 p p p
输出格式
n n n 行,第 i i i 行一个正整数,表示 i i i 在模 p p p 意义下的乘法逆元。
样例
样例输入10 13
样例输出
179108112534
数据范围与提示
1≤n≤3×1e6,n<p<20000528 p为质数。
/* 线性求解 1- n 的乘法逆元。 (1~n) ==1 % p; 的乘法逆元。 inv[1]=1; inv[i] = (p - p / i) * inv[p % i] % p; 今日又明白一点: cout的用时也大大超过printf。*/#include<iostream>#include<cstdio>#include<cstring>using namespace std;const int maxn = 3*1e6+10;long long inv[maxn];int main(){ int n,p; while(~scanf("%d%d",&n,&p)) { memset(inv,0,sizeof(inv)); inv[0]=inv[1]=1; for(int i=2;i<=n;i++) inv[i] = (long long)(p-p/i)*inv[p%i]%p; for(int i=1;i<=n;i++) printf("%lld\n",inv[i]); //cout超时。 } return 0;}
阅读全文
1 0
- Loj-110乘法逆元(线性模板题)
- 乘法逆元模板
- 乘法逆元 模板
- 乘法逆元模板
- [模板]乘法逆元
- 【模板】乘法逆元
- [模板]乘法逆元
- ACM 乘法逆元 模板
- [P3811][模板]乘法逆元
- HDU 3037:Saving Beans Lucas模板题+乘法逆元
- 51nod 1256 乘法逆元 (模板)
- 洛谷 P3811 【模板】乘法逆元
- 洛谷 P3811 【模板】乘法逆元
- codeforces 300C 乘法逆元 (乘法逆元模为素数的模板)
- LOJ 6165. 一道水题 (线性筛)
- BZOJ 3823 定情信物 线性筛乘法逆元
- 乘法逆元+线性求mod p的所有数逆元
- hdu1576(乘法逆元)
- POJ 1815 Friendship 笔记
- 011. Spring Bean单例与非单例
- usb之枚举
- 笔试错题集锦
- c语言多线程单例模式
- Loj-110乘法逆元(线性模板题)
- 表、栈和队列
- ubuntu 16.4安装后无法在win7里拖动和复制文本和文件的解决方法
- Python3-Flask-微信公众号开发
- CSDN机器学习笔记十一 k-近邻算法
- 《Advanced Bash-scripting Guide》学习(三):自删除脚本和自读取内容的脚本
- Linux C 套接字socket UDP
- windows下安装mongodb
- 数据结构与算法Java版——栈与队