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

品牌官方网站建设欧美seo查询

品牌官方网站建设,欧美seo查询,网站开发专业培训,分类信息网站怎么做【题目来源】https://www.luogu.com.cn/problem/P1226【题目描述】 给你三个整数 a,b,p,求 a^b mod p。【输入格式】 输入只有一行三个整数,分别代表 a,b,p。【输出格式】 输出一行一个字符串 a^b mod ps&a…

【题目来源】
https://www.luogu.com.cn/problem/P1226

【题目描述】
给你三个整数 a,b,p,求 a^b mod p。

【输入格式】
输入只有一行三个整数,分别代表 a,b,p。

【输出格式】
输出一行一个字符串 a^b mod p=s,其中 a,b,p 分别为题目给定的值,s 为运算结果。

【输入样例】
2 10 9

【输出样例】
2^10 mod 9=7

【说明/提示】
样例解释:2^10 =1024,1024 mod 9=7。
数据规模与约定:对于 100% 的数据,保证 0≤a,b<2^31,a+b>0,2≤p<2^31。

【算法分析】
● 快速幂,又称二进制取幂,是一个以 O(logn) 的时间复杂度计算 a^{n} 的
小技巧,而暴力的计算需要 O(n) 的时间复杂度。

● 快速幂的原理?
答:快速幂的原理为“将求幂的任务按照指数 n 的
二进制表示分割成更小的任务”。例如:
3^{7}=3^{111_{(2)}}=3^{2^2} \times 3^{2^1} \times 3^{2^0}=3^4 \times 3^2\times 3^1
3^{11}=3^{1011_{(2)}}=3^{2^3} \times 3^{2^1} \times 3^{2^0}=3^8 \times 3^2\times 3^1
因为 n\left \lfloor log_2n \right \rfloor+1 个二进制位,因此当知道了 a^1, a^2, a^4, a^8, \dots, a^{2^{\lfloor \log_2 n \rfloor}} 后,我们只需计算 O(log n) 次乘法就可以计算出 a^n


● 快速幂经典代码

#include <bits/stdc++.h>
using namespace std;typedef long long LL;int fastPow(LL a,LL n) {LL ans=1;while(n){if(n & 1) ans=ans*a;n>>=1;a=a*a;}return ans;
}int main() {int a,n;cin>>a>>n;cout<<fastPow(a,n)<<endl;
}/*
in:6 8
out:1679616
*/

● 带取模的快速幂代码
计算过程中,为了
防止溢出,需要进行“取模”运算,其运算规则如下:
(a+b)%p=(a%p+b%p)%p
(a-b)%p=(a%p-b%p)%p
(a*b)%p=(a%p*b%p)%p


【算法代码】

#include <bits/stdc++.h>
using namespace std;typedef long long LL;int fastPow(LL a,LL b,LL p) {LL ans=1;while(b){if(b & 1) ans=ans*a%p;b>>=1;a=a*a%p;}return ans%p;
}int main() {int a,b,p;cin>>a>>b>>p;cout<<a<<"^"<<b<<" mod "<<p<<"="<<fastPow(a,b,p)%p;
}/*
in:2 10 9
out:2^10 mod 9=7
*/






【参考文献】
https://www.cnblogs.com/littlehb/p/15588930.html
https://oi-wiki.org/math/binary-exponentiation/


 

http://www.ds6.com.cn/news/54313.html

相关文章:

  • 网站详情页用什么软件做sem代运营推广公司
  • 数据库对网站开发的作用手机免费建站系统
  • 做网站开始要注意什么海底捞口碑营销
  • 销售型企业网站友情链接查询结果
  • 2021年建站赚钱足球比赛统计数据
  • 小加工厂做网站销售渠道及方式
  • 6东莞做网站爱用建站
  • 新手如何入侵一个网站下载百度免费
  • 买服务器做网站流量大的推广平台有哪些
  • 网站备案号添加超链接网上销售方法
  • 做网站如何自己寻找客户北京网站优化企业
  • 网站开发与优化课程总结宁波企业seo外包
  • 公司做的网站账务处理百度一下百度网页版
  • wordpress java版苏州网站优化公司
  • 视频上传网站建设打开百度首页
  • 淄博张店网站建设提高工作效率英语
  • 用html5做的网站素材友情链接是外链吗
  • 如何建设和优化网站宁波优化seo是什么
  • 怎么在抖音上卖东西seo模拟点击软件源码
  • 口碑好的邯郸网站建设武汉seo工厂
  • 韩国大型门户网站图片搜索
  • 滨州公司做网站百度客户端手机版
  • 手机网站平均打开速度济宁seo公司
  • 为传销做网站建网站哪个平台好
  • 辽宁疫情最新消息今天seo哪家好
  • 视频网站app怎么做建立网站的流程
  • 有什么办法可以在备案期间网站不影响seo网站域名购买
  • 网站法人与负责人app广告联盟
  • 速成网站优化的概念
  • 1m带宽做网站怎么样搜索关键词的网站