当前位置: 首页 > 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.hyszgw.com/news/17230.html

相关文章:

  • 合肥蜀山网站开发营销型网站案例
  • 自己怎么做网站的聚合页面苏州关键词排名提升
  • 哪些网站做任务好赚钱关键词优化公司排名榜
  • 西安阿里云网站建设aso优化服务
  • spring boot 做网站免费拓客软件
  • 巴中哪里做网站沈阳百度快照优化公司
  • 网站自己怎么建设seo人员招聘
  • 青岛网站建设设计公司谷歌seo技巧
  • 做网站的视频教学深圳网络推广哪家好
  • 泰安网络公司平台北京网站优化推广方案
  • 莱芜网站开发代理宁波seo行者seo09
  • 做网站用哪几个端口 比较好seo优化培训课程
  • 上海专业网站建设seo网站推广招聘
  • 昆明平台网站开发湖南长沙seo
  • 吉县网站建设百度有刷排名软件
  • 加盟的网站建设2023年度最火关键词
  • php和java 做网站杭州百度推广
  • php模板网站接广告推广的平台
  • 深圳在线教育seo网站关键词排名提升
  • 怎么邀约客户做网站什么叫做优化
  • 重庆有没有做网站的十大广告联盟
  • 深圳电商网站设计公司百度爱采购官方网站
  • 手机网站开发兼容性西安百度推广代运营
  • 网站邮件模板网站推广找哪家公司好
  • 设计公司企业想法大连seo建站
  • 网站服务器 电信全球搜索引擎大全
  • 用net语言做网站平台好不好网站的宣传推广方式
  • 网站做外链平台有哪些怎样提高百度推广排名
  • 做百度联盟怎么才能创建多个网站全球疫情最新数据统计
  • 程序员做项目网站网络服务商主要包括哪些