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

舞蹈培训东莞网站建设企业网站seo数据

舞蹈培训东莞网站建设,企业网站seo数据,wordpress网站提速,wordpress 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.laogonggong.com/news/91505.html

相关文章:

  • 网站开发设计定制张家口网站网站建设
  • 北安网站设计购物网站建设网站
  • 如何为一个网站做短连接做网站用什么配置的电脑
  • 做图书馆网站模板wordpress 众筹中文
  • vi设计收费标准网站seo优化推广
  • 企业网站设计哪家好外贸建站培训
  • 成品超市网站wordpress列表系统插件
  • 自己做的网站加载很难微信怎么做网页
  • 网站备案 公司注销吗上海网站设计外包
  • 网站建设毕业设计做个app好还是做网站好
  • 个人站长网站需要注册公司吗现在流行什么做网站
  • 兰州网站设计制作oppo手机网站建设需求分析
  • wordpress获取站点链接网站设计专业有哪些课程
  • 英文网站推荐中国最大的做网站公司
  • 山东建设主管部门网站深圳龙华区核酸检测点
  • pc网站转换手机网站代码天津网站建设信息科技有限公司
  • 网站建设流程及费用企业微信网页版
  • 国外品牌网站网络营销是什么专业类别
  • 如何创建自己的网站平台免费wordpress 主题介绍
  • 我想建设网站泉州网站建设论坛
  • 新彊生产建设兵团网站手机版oa系统
  • 汽车行业市场分析那个网站做的好电子工程职业学院官网
  • 网络项目资源网站专业点的网站制作公司
  • 2010年4月江苏省03340网站建设与管理答案dnf辅助源码论坛
  • 查做外贸客户的网站网站建设手机软件
  • 长沙做网站的价格公司做企业网站须知
  • 广州网站建设信科公司wordpress插件中文网
  • 怎么在互联网上建立网站新郑网站优化
  • 如何搭建网站教程郑州官方网
  • 网站建设图片居中代码龙岩市建设部网站