当前位置: 首页 > wzjs >正文

如何做淘宝客个人网站莆田网站格在哪里做

如何做淘宝客个人网站,莆田网站格在哪里做,公司网站的制作公司,莱芜房产网站【题目来源】 https://www.luogu.com.cn/problem/P3811 【题目描述】 给定 n,p 求 1∼n 中所有整数在模 p 意义下的乘法逆元。 这里 a 模 p 的乘法逆元定义为 ax≡1(mod p) 的解。 【输入格式】 一行两个正整数 n,p。 【输出格式】 输出 n 行,第 i 行表示 i 在模…

【题目来源】
https://www.luogu.com.cn/problem/P3811

【题目描述】
给定 n,p 求 1∼n 中所有整数在模 p 意义下的乘法逆元。
这里 a 模 p 的乘法逆元定义为 ax≡1(mod p) 的解。

【输入格式】

一行两个正整数 n,p。

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

【输入样例】
10 13

【输出样例】
1
7
9
10
8
11
2
5
3
4

【说明/提示】
1≤n≤3
×10^6,n<p<20000528。
输入保证 p 为质数。

【算法分析】
● 如果 ax≡1(mod b),则称 x 为 a mod b 的乘法逆元。
● 在模 p 运算中,将负数 x 转换为对应的正数,执行
(x % p + p) % p 操作即可。

#include <bits/stdc++.h>
using namespace std;int normalize(int x,int p) {return (x%p+p)%p;
}int main() {int x,p;cin>>x>>p;cout<<normalize(x,p)<<endl;return 0;
}/*
in:-22 7
out:6
*/

● 线性时间预处理 1 到 n 的模 p 逆元‌的理论证明

定理:inv[i]=(p-(p/i)*inv[p%i]%p)%p;
证明:设 k=p/i,r=p%i,则有 p=k*i+r
两边模 p 得:k*i+r≡0 (mod p) → i≡-r/k (mod p)
因此 inv[i]≡-k*inv[r] (mod p)。之后,将其调整为对应正数得证。

【算法代码:100分代码
● 在 C++ 中,若输入数据个数大于
10^5 时,推荐使用 scanf 而不是 cin 输入数据。这是因为 scanf 通常比 cin 更快。详见:https://blog.csdn.net/hnjzsyjyj/article/details/145618674
● 如下代码实现了‌线性时间预处理 1 到 n 的模 p 逆元‌,是数论中常用的高效算法。

#include <bits/stdc++.h>
using namespace std;typedef long long LL;
const int N=3e6+5;
LL inv[N];int main() {LL n,p;scanf("%lld %lld",&n,&p);inv[1]=1;for(int i=2; i<=n; i++) {inv[i]=(p-(p/i)*inv[p%i]%p)%p;}for(int i=1; i<=n; i++) {printf("%lld\n",inv[i]);}return 0;
}/*
in:
10 13out:
1
7
9
10
8
11
2
5
3
4
*/


【算法代码:60分代码
下面代码 TLE,只得 60 分,但也对理解逆元有很大参考价值。

#include <bits/stdc++.h>
using namespace std;typedef long long LL;LL exgcd(LL a,LL b,LL &x,LL &y) {if(b==0) {x=1,y=0;return a;}LL d=exgcd(b,a%b,y,x);y-=a/b*x;return d;
}LL modInverse(LL a, LL p) {LL x,y;LL d=exgcd(a,p,x,y);if(d!=1) return -1; //no inverse elementreturn (x%p+p)%p;
}int main() {int n,p;cin>>n>>p;for(int i=1; i<=n; i++) {LL inv=modInverse(i,p);if(inv==-1) cout<<-1<<endl;else cout<<inv<<endl;}return 0;
}/*
in:
10 13out:
1
7
9
10
8
11
2
5
3
4
*/



【参考文献】
https://blog.csdn.net/YSJ367635984/article/details/145540368
https://mp.weixin.qq.com/s/WZK9E0ODF1ciY8SfFtmXrQ
https://mp.weixin.qq.com/s/ue2wQsbKguCnfGINZXYW5g
https://www.luogu.com.cn/problem/P5431
https://www.cnblogs.com/yinyuqin/p/14773781.html






 

http://www.dtcms.com/wzjs/567239.html

相关文章:

  • 东莞清洁服务网站建设网站销售怎么样
  • 做网站的第一步是确定主题wordpress图片存放地址
  • qq群推广用什么网站好恒峰网站建设问题
  • 美轮美奂的网站建设电子商务考研最佳方向
  • 制作网站需要什么什么是指定网站的域名
  • 网站开发环境选择郑州影视公司
  • 上海单位建设报建网站seo黑帽技术工具
  • 淘宝网官方网站dns看国外网站
  • 竞价推广网站建设建站公司 源码申请
  • 网站开发流程的意义有没有做美食的规模网站
  • 青州市住房和城乡建设局网站张掖网站建设
  • 安丘做网站的高端网站建设网站
  • 广州网站阿里巴巴网站icp编号怎么查
  • 天津网站免费制作怎么做PayPal网站收款
  • 网站建设商业阶段seo搜索优化专员
  • 石家庄网站制作公司排名前十变装的他wordpress
  • 电子商务网站怎么做推广商城网站制作教程
  • 云南网站设计哪家好怎样做网站的优化工作
  • 漳州 做网站html添加wordpress
  • 扬州抖音seo成都网站建设优化公司电话
  • 福州网站建设服务商网络工程是干啥的
  • 动漫设计与制作零基础教程优化关键词排名
  • 怎么更改网站域名解析网页棋牌搭建
  • 如何在网上推广网站网页游戏维京传奇
  • 邢台网站建设企业网页设计图片上加文字
  • 建设电子商务网站的方法有光电信息科学与工程
  • 酒店网站建设方案书铜官山区建设局网站
  • 无锡外贸网站制作公司外国域名注册很多网站
  • 网站怎么做IPv6建设网站类型
  • 网站建设的市场定位分析为企业建网站过时了