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

网站开发找谁如何做平台推广赚钱

网站开发找谁,如何做平台推广赚钱,网站开发合作协议书,怎样做国外网站推广题目描述 给定 n n n组 a i , b i , p i a_i,b_i,p_i ai​,bi​,pi​,对于每组数据,求出 a i b i m o d p i a_i^{b^i}~mod~p_i aibi​ mod pi​ 的值。 样例 输入样例: 2 3 2 5 4 3 9输出样例: 4 1快速幂解决的问题 用来…

题目描述

给定 n n n a i , b i , p i a_i,b_i,p_i ai,bi,pi,对于每组数据,求出 a i b i m o d p i a_i^{b^i}~mod~p_i aibi mod pi 的值。

样例

输入样例:

2
3 2 5
4 3 9

输出样例:

4
1

快速幂解决的问题

用来解决快速的求解 a k m o d a^k~mod ak mod p p p的结果
时间复杂度为 O ( l o g k ) O(logk) O(logk)

原理(反复平方法)

预处理出来这些值:
a 2 0 m o d p a^{2^0}~mod~p a20 mod p
a 2 1 m o d p a^{2^1}~mod~p a21 mod p
a 2 2 m o d p a^{2^2}~mod~p a22 mod p
. . . ... ...
a 2 l o g k m o d p a^{2^{logk}}~mod~p a2logk mod p

大概是logk个

a k a^k ak可以表示为前面分解的这些数的某些数的乘积
k k k可以表示为 2 2 2的若干次幂的和
(利用k的二进制表示)
a k = a 2 x 1 a 2 x 2 . . . a 2 x t = a 2 x 1 + 2 x 2 + . . . + 2 x t a^k =a^{2^{x_1}}a^{2^{x_2}}...a^{2^{x_t}} =a^{2^{x_1}+2^{x_2}+...+2^{x_t}} ak=a2x1a2x2...a2xt=a2x1+2x2+...+2xt

如何求 a x a^x ax
a 1 = a a^1~=~a a1 = a
a 2 1 = ( a 1 ) 2 a^{2^1}~=~(a^{1})^2 a21 = (a1)2
a 2 2 = ( a 2 1 ) 2 a^{2^2}~=~(a^{2^1})^2 a22 = (a21)2
. . . ... ...
a 2 l o g k = ( a 2 l o g k − 1 ) 2 a^{2^{logk}}~=~(a^{2^{logk}-1})^2 a2logk = (a2logk1)2

也就是说,后一个数都是前一个数的平方
也就是经过k次迭代,就可以把这些数分解出来了
其实就是看k的二进制表示里面,哪些位是1,把1对应的这些位对应的数乘起来就可以了


代码
#include<iostream>
#include<algorithm>
using namespace std;typedef long long LL;LL qmi(int a, int k, int p){LL res = 1 % p;while(k){if(k & 1) res = res * a % p;    //如果最后一位是1,乘上a^2^a%pa = a * (LL)a % p;  //a向后迭代,继续平方k >>= 1;    //把k的最后以为删掉}return res;
}int main(){int n, a, b, p;cin >> n;while(n--){scanf("%d%d%d", &a, &b, &p);printf("%lld\n", qmi(a, b, p));}return 0;
}

作者:为梦而生
链接:https://www.acwing.com/solution/content/220897/
来源:AcWing
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

http://www.dt0577.cn/news/31904.html

相关文章:

  • 推广网站怎么做模版广州外包网络推广公司
  • 做网站有什么用出精准客户软件
  • web网站建设培训班成人短期培训能学什么
  • 做最好的导航网站网络推广引流是做什么的
  • 国家工商营业执照查询官网站长工具 seo查询
  • 诸城 网站 建设线上营销活动有哪些
  • 郑州最好的网站建设免费推广的预期效果
  • 湖南常德房价搜索引擎内部优化
  • 怎么做样网站学新媒体运营最好的培训学校
  • 青浦区网站建设费用爱站网长尾关键词挖掘查询工具
  • 杭州做宠物网站的公司哪家好seo排名培训
  • 企业品牌宣传型网站软文发布网站
  • 万网速成网站百度股市行情上证指数
  • 网站建设需求填表seo综合查询中的具体内容有哪些
  • 武汉建设学校汉阳校区关键词优化和seo
  • 基于html5和css3网站开发论文页面关键词优化
  • 苹果手机做mp4下载网站百度投诉中心热线
  • 网站开发的权限设置西安百度关键词推广
  • 做视频网站盈利多少中国产品网
  • python做网站安全性百度人气榜排名
  • 网站制作销售术语免费推广工具
  • 住房和城乡建设部令第37号上海网站seo招聘
  • 在日本做网站的公司有哪些南宁网站关键词推广
  • 常用python编程软件天津百度seo代理
  • 熟练掌握网站开发技术百度搜索app下载
  • 做影视网站怎么赚钱百度指数里的资讯指数是什么
  • 南宁网站开发建设产品推广宣传方案
  • b2b是什么网站全球搜索引擎大全
  • 做的网站怎样百度能搜到模板建站多少钱
  • 怎么黑wordpressseo服务公司上海