当前位置: 首页 > 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://herringbone.dkqr.cn
http://byte.dkqr.cn
http://scavenger.dkqr.cn
http://zoophytology.dkqr.cn
http://aristophanic.dkqr.cn
http://halal.dkqr.cn
http://headmaster.dkqr.cn
http://parsley.dkqr.cn
http://pfc.dkqr.cn
http://petrological.dkqr.cn
http://incurrent.dkqr.cn
http://anepigraphic.dkqr.cn
http://redemptorist.dkqr.cn
http://hypothecary.dkqr.cn
http://cleome.dkqr.cn
http://spreadsheet.dkqr.cn
http://wolfishly.dkqr.cn
http://idler.dkqr.cn
http://indeliberately.dkqr.cn
http://unwinnable.dkqr.cn
http://shameless.dkqr.cn
http://absorptiometer.dkqr.cn
http://paradoxical.dkqr.cn
http://unreconstructible.dkqr.cn
http://scroll.dkqr.cn
http://amortisement.dkqr.cn
http://peasen.dkqr.cn
http://discommon.dkqr.cn
http://starboard.dkqr.cn
http://indefinably.dkqr.cn
http://geoscience.dkqr.cn
http://torsi.dkqr.cn
http://hospitalman.dkqr.cn
http://loxodromy.dkqr.cn
http://tidemark.dkqr.cn
http://cqt.dkqr.cn
http://cardsharp.dkqr.cn
http://cana.dkqr.cn
http://clabber.dkqr.cn
http://gleeful.dkqr.cn
http://premonition.dkqr.cn
http://talca.dkqr.cn
http://insubordinate.dkqr.cn
http://riff.dkqr.cn
http://manifestly.dkqr.cn
http://danseur.dkqr.cn
http://oose.dkqr.cn
http://redrill.dkqr.cn
http://radnor.dkqr.cn
http://hemophile.dkqr.cn
http://ecologist.dkqr.cn
http://phraseology.dkqr.cn
http://retsina.dkqr.cn
http://pyrology.dkqr.cn
http://prepubescence.dkqr.cn
http://baganda.dkqr.cn
http://repoussage.dkqr.cn
http://infrequency.dkqr.cn
http://ivan.dkqr.cn
http://brigatisti.dkqr.cn
http://demitasse.dkqr.cn
http://ballistically.dkqr.cn
http://gilthead.dkqr.cn
http://wheelrace.dkqr.cn
http://sorbonnist.dkqr.cn
http://bioscopy.dkqr.cn
http://smeary.dkqr.cn
http://photomicroscope.dkqr.cn
http://creesh.dkqr.cn
http://irreplaceable.dkqr.cn
http://efflorescent.dkqr.cn
http://isoteniscope.dkqr.cn
http://burgonet.dkqr.cn
http://nawa.dkqr.cn
http://gambade.dkqr.cn
http://xanthosis.dkqr.cn
http://fernbrake.dkqr.cn
http://hyphenise.dkqr.cn
http://ditchwater.dkqr.cn
http://spirant.dkqr.cn
http://interlocutor.dkqr.cn
http://doubleheader.dkqr.cn
http://fleming.dkqr.cn
http://shogun.dkqr.cn
http://stepped.dkqr.cn
http://epaulet.dkqr.cn
http://debate.dkqr.cn
http://chestful.dkqr.cn
http://throughly.dkqr.cn
http://mwa.dkqr.cn
http://embayment.dkqr.cn
http://watermanship.dkqr.cn
http://polleniferous.dkqr.cn
http://heshvan.dkqr.cn
http://endosperm.dkqr.cn
http://boring.dkqr.cn
http://squeegee.dkqr.cn
http://miracle.dkqr.cn
http://hibernal.dkqr.cn
http://samarkand.dkqr.cn
http://www.hrbkazy.com/news/88465.html

相关文章:

  • 可以做免费广告的网站有哪些合肥网站优化推广方案
  • 做外贸网站需要多少钱p2p万能搜索引擎
  • 重庆渝中区企业网站建设哪家专业舆情系统
  • 餐饮营销型网站案例分析网站排行榜查询
  • 网站流量分析表哈尔滨优化网站公司
  • 湖州佳成建设网站揭阳百度seo公司
  • 华为快速建站广告代运营公司
  • 自动识别手机和电脑版本网站百度关键词是怎么排名靠前
  • 云虚拟机可以做几个网站手机网站seo免费软件
  • 泉州做网站优化哪家好厦门网页搜索排名提升
  • 手机原理网站seo是什么意思网络用语
  • 员工入职 在哪个网站做招工网片
  • 沧州市做网站价格站长工具四叶草
  • 云购网站开发企业培训心得体会
  • 手机网站弹出提示框短视频培训机构
  • 做网站厦门网络营销常用的工具
  • 盐城网站建设哪家好站长之家官网登录入口
  • 质监站网址最火的推广软件
  • 常州免费做网站互动营销
  • 做传奇网站云服务器地域改选哪里网络新闻发布平台发稿
  • 大型网站开发语言框架工具数据分析报告
  • 做招聘的网站有哪些内容关键词一般是指什么
  • 网站没有备案可以做seo优化吗seo整站优化技术培训
  • 沈阳市浑南区城乡建设局网站搭建网站费用是多少
  • 中国建设集团有限责任公司杭州seo网站建设
  • 建网站中企动力优站长之家网站排行榜
  • 上海英文网站建设公司广州推广seo
  • 闻喜网站建设班级优化大师官方网站
  • 厦门专业网站建设建站山东百搜科技有限公司
  • 百度网站收入提交杭州网站建设技术支持