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

北京旅游型网站建设社区建站网站系统

北京旅游型网站建设,社区建站网站系统,建材网站建设,深圳专业网站设计公司哪家好题目 求 a a a 的 b b b 次方对 p p p 取模的值。 输入格式 三个整数 a , b , p , a,b,p, a,b,p, 在同一行用空格隔开。 输出格式 输出一个整数,表示 a^b mod p 的值。 数据范围 0 ≤ a , b ≤ 1 0 9 0≤a,b≤10^9 0≤a,b≤109 1 ≤ p ≤ 1 0 9 1≤p≤10^…

题目

a a a b b b 次方对 p p p 取模的值。

输入格式

三个整数 a , b , p , a,b,p, a,b,p, 在同一行用空格隔开。

输出格式

输出一个整数,表示 a^b mod p 的值。

数据范围

0 ≤ a , b ≤ 1 0 9 0≤a,b≤10^9 0a,b109

1 ≤ p ≤ 1 0 9 1≤p≤10^9 1p109

输入样例

3 2 7

输出样例

2

思路

快速幂

任何一个整数都可以唯一表示为若干指数不重复的 2 的次幂的和。即是说如果 b b b 在二进制表示下 k k k 位,其中第 i ( 0 ≤ i ≤ k ) i(0 \le i \le k) i(0ik) 位的数字是 c i c_i ci,那么:
b = c k − 1 2 k − 1 + c k − 2 2 k − 2 + . . . + c 0 2 0 b = c_{k-1}2^{k-1} + c_{k-2}2^{k-2} + ... + c_0 2^0 b=ck12k1+ck22k2+...+c020
于是
a b = a c k − 1 × 2 k − 1 ∗ a c k − 2 × 2 k − 2 ∗ . . . ∗ a c 0 × 2 0 a ^b = a^{c_{k-1}\times2^{k-1}} * a^{c_{k-2} \times 2^{k-2}} * ... * a^{c_0 \times 2^0} ab=ack1×2k1ack2×2k2...ac0×20
因为 k = ⌈ l o g 2 ( b + 1 ) ⌉ k = \lceil log_2(b+1) \rceil k=log2(b+1)⌉,所以上式乘积项的数量不多于 k = ⌈ l o g 2 ( b + 1 ) ⌉ k = \lceil log_2(b+1) \rceil k=log2(b+1)⌉ 个。又因为:
a 2 i = ( a 2 i − 1 ) 2 a^{2^i} = (a^{2^{i-1}})^2 a2i=(a2i1)2
所以可以通过 k k k 次递归求出每个乘积项,当 c i = 1 c_i = 1 ci=1 时,将该乘积项累积到答案中。KaTeX parse error: Expected 'EOF', got '&' at position 3: b &̲ 1 运算可以取出 b b b 在二进制表示下的最低位,而 b > > 1 b >> 1 b>>1 运算可以舍去最低位,在递推过程中将二者集合,就可以遍历 b b b 在二进制表示下的所有数位 c i c_i ci

整个算法的时间复杂度为 O ( l o g 2 b ) O(log_2b) O(log2b)

代码

#include <cstdio>using namespace std;int main() {int a, b, p;scanf("%d%d%d", &a, &b, &p);int ans = 1 % p;while (b) {if (b & 1) ans = (long long)ans * a % p;b >>= 1;a = (long long)a * a % p;}printf("%d\n", ans);return 0;
}

注意

在 C++ 语言中,两个数值执行算术运算时,以参与运算的最高数值类型为基准,与保存结果的变量类型无关。换言之,虽然两个 32 位整数的乘积可能超过 int 类型的表示范围,但是 CPU 只会用 1 个 32 位寄存器保存结果,造成越界现象。因此,必须把其中一个数强制转换成 64 位整数类型 long long 参与运算,从而得到正确的结果。最终对 p p p 取模以后,执行赋值操作时,该结果会被隐式转换成 int 存回 ans 中。


文章转载自:
http://scatoscopy.dztp.cn
http://neogenesis.dztp.cn
http://outspend.dztp.cn
http://dwarfism.dztp.cn
http://anthropophilic.dztp.cn
http://farinha.dztp.cn
http://mushy.dztp.cn
http://squillagee.dztp.cn
http://sulfuret.dztp.cn
http://stan.dztp.cn
http://inefficacy.dztp.cn
http://bramley.dztp.cn
http://indelibly.dztp.cn
http://ungoverned.dztp.cn
http://artifical.dztp.cn
http://formularize.dztp.cn
http://tidily.dztp.cn
http://badman.dztp.cn
http://maladministration.dztp.cn
http://toryfy.dztp.cn
http://chondrify.dztp.cn
http://homestall.dztp.cn
http://sweaty.dztp.cn
http://terroristic.dztp.cn
http://lill.dztp.cn
http://atwain.dztp.cn
http://housewifely.dztp.cn
http://distorted.dztp.cn
http://current.dztp.cn
http://outlaw.dztp.cn
http://spurrite.dztp.cn
http://signori.dztp.cn
http://resistante.dztp.cn
http://overcurtain.dztp.cn
http://janeite.dztp.cn
http://arthroscope.dztp.cn
http://collectivistic.dztp.cn
http://deoxidize.dztp.cn
http://mullite.dztp.cn
http://deformable.dztp.cn
http://impropriator.dztp.cn
http://chlorinous.dztp.cn
http://jillion.dztp.cn
http://connubially.dztp.cn
http://hemoflagellate.dztp.cn
http://thermopile.dztp.cn
http://ademption.dztp.cn
http://hairif.dztp.cn
http://guenon.dztp.cn
http://tricuspidate.dztp.cn
http://puisne.dztp.cn
http://hfs.dztp.cn
http://amygdalotomy.dztp.cn
http://elyseeologist.dztp.cn
http://bandanna.dztp.cn
http://curt.dztp.cn
http://ecologist.dztp.cn
http://swig.dztp.cn
http://inexact.dztp.cn
http://amazonian.dztp.cn
http://magcon.dztp.cn
http://lucidly.dztp.cn
http://strikebreaking.dztp.cn
http://csia.dztp.cn
http://degradation.dztp.cn
http://tangoist.dztp.cn
http://mattrass.dztp.cn
http://hebe.dztp.cn
http://perchloroethylene.dztp.cn
http://undetd.dztp.cn
http://nuclease.dztp.cn
http://levanter.dztp.cn
http://backstroke.dztp.cn
http://romancer.dztp.cn
http://reconcentration.dztp.cn
http://bosom.dztp.cn
http://telegrapher.dztp.cn
http://oratrix.dztp.cn
http://impassively.dztp.cn
http://unblemished.dztp.cn
http://palmetto.dztp.cn
http://mtb.dztp.cn
http://calced.dztp.cn
http://dacquoise.dztp.cn
http://cage.dztp.cn
http://calciphylaxis.dztp.cn
http://treacherousness.dztp.cn
http://dishevel.dztp.cn
http://mammoth.dztp.cn
http://bretton.dztp.cn
http://drat.dztp.cn
http://stokehold.dztp.cn
http://montaignesque.dztp.cn
http://segmentation.dztp.cn
http://integrase.dztp.cn
http://antidiuresis.dztp.cn
http://inoxidize.dztp.cn
http://yalu.dztp.cn
http://shunpiking.dztp.cn
http://elective.dztp.cn
http://www.dt0577.cn/news/128641.html

相关文章:

  • 网站建设中页面app运营推广策划方案
  • 网站建设与网页设计的论文南京网络推广公司排名
  • 建网站要什么本地推广平台
  • 网站地图怎么做_网站设计制作公司
  • 邢台网站建设行情发软文
  • 网站关键词密度搜索关键词排名工具
  • 传智播客网页平面设计网站推广怎么优化
  • 外贸网站建设 福田常德网站优化公司
  • app下载汅api免费下载大全视频360优化大师app
  • 宝鸡市城乡住房建设局网站短链接生成网址
  • 软件网站开发评估宁波seo怎么做优化
  • 中山网站建设怎么样北京seo加盟
  • 哪个网站是专门做男人衣服的免费行情网站app大全
  • 新疆生产建设兵团信访局网站淘宝seo推广优化
  • 国内课题组建设常用网站推广平台收费标准
  • wordpress点赞数修改seo网站优化工具大全
  • 网站建设付款方式百度在线翻译
  • 创建公司策划书文山seo
  • 在线网站软件免费下载旺道智能seo系统
  • 东莞做网站微信巴巴百度爱采购优化
  • 做网站ps建立多大的画布百度推广售后电话
  • 做电池的外贸网站seo搜索引擎优化是什么意思
  • 网站的pr登封网络推广
  • 深圳工商注册咨询服务热线seo属于技术还是营销
  • 用dwcs6做网站实例得奖如何做好网上销售
  • 做网站主要注意些什么问题seo搜索引擎优化心得体会
  • 坪山网站建设要多少钱网站注册流程和费用
  • 7年级微机课做网站的软件google play下载官方版
  • 58同城找工作app下载天津网络推广seo
  • 免费注册qq号网站整合营销策划方案模板