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

做网站的计划/app软件推广怎么做

做网站的计划,app软件推广怎么做,做网站全屏图片拉长代码,建设德育网站的意义【题目来源】 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.whsansanxincailiao.cn/news/30239904.html

相关文章:

  • 装饰公司网站建设方案/旅游网络营销的渠道有哪些
  • 个人简历 网站开发/电池优化大师下载
  • 代理ip自动提取网站源码/哈尔滨seo关键词排名
  • python做网站方便吗/百度怎么做推广
  • wordpress 添加导航栏/北京网站优化
  • 选择网站建设公司应该注意什么/seo排名点击器原理
  • 可查询域名的网站网址/怎么联系地推公司
  • 网站5建设需要学什么/app推广拉新接单平台
  • 网站建设的各个环节/北京企业网络推广外包
  • 深圳模板网站多少钱/培训体系
  • 北京大型网站建设公司/交换链接营销
  • 网站建设公司天强科技/鸡西seo顾问
  • 南宁老牌网站建设公司/nba排名最新排名
  • 在线网页转app/百度视频seo
  • 汉阴做网站/网站怎么做出来的
  • 珠海金泉做网站号公司或个人码/上海网站seo快速排名
  • 新加坡网站制作/百度收录提交
  • 院校网站建设/sem竞价账户托管
  • 大渡口集团网站建设/佛山疫情最新消息
  • 湖北商城网站建设/网络营销服务商
  • 如何做网站广告/北京网络优化
  • 有什么网站可以做设计赚钱/百度seo综合查询
  • 现在手机网站用什么做的好/凡科建站的优势
  • 网站未备案被阻断怎么做/太原百度关键词优化
  • seo营销网站的设计标准/广告推广策划
  • 做编程题的网站/黄冈地区免费网站推广平台
  • 常德网站建设/常见的网络营销方法有哪些
  • wordpress 访问密码/seo优化服务价格
  • 劫持网站代做排名/网络营销有什么岗位
  • 做欧美贸易的主要有哪些网站/品牌宣传文案范文