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

那个网站做稻草交易网站域名查询网

那个网站做稻草交易,网站域名查询网,美国哪个网站做diy电脑,宁波高端网站建设公司快速幂求解a^b%p (1)题目内容 求a的b次方对p取模的值 (2)输入格式 三个整数a,b,p,在同一行用空格隔开。 (3)输出格式 输出一个整数,表示a^b mod p的值。 (4)数据范围 1≤a,b,p≤10ⁿ(n9) (5)输入样例 3 2 7(6)输出样例 2(7)分析 直接循环容易…

快速幂求解a^b%p

(1)题目内容

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

(2)输入格式

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

(3)输出格式

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

(4)数据范围

1≤a,b,p≤10ⁿ(n=9)

(5)输入样例
3 2 7
(6)输出样例
2
(7)分析

直接循环容易程序运行超时

快速幂基本思想

//分析
①3^7=?7 = 111
3^1 = 3
3^2 = 9
3^4 = 81(凑次方)
3^7 = (3^1)*(3^2)*(3^4)② 3^9 = ?
9 = 1001
3^1 = 3
3^2 = 9
3^4 = 81
3^8 = 6561
3^9 = (3^1)*(3^8)//1001所以 3^1000000 = 
1000000 = (写出其二进制)
3^1 = 3
3^2 = 9
3^4 = 81
3^8 = 6561
3^16 
...
3^(2^19) = 
(8)代码实现
#include<iostream>
//#include<bits/stdc++>//万能头文件,但编译时间会变慢,所以简单程序就能不写就不写
using namespace std;int main(){int a,b,p;cin>>a>>b>>p;int res = 1%p;//为什么要%p? 因为若b=0,则直接不进入下面的循环while(b){if(b&1) //b&1  即取b的个位数res = res * 1ll * a % p;  //1ll 强制类型转换 因为res*a可能会发生溢出,所以强制类型转换为long long 类型a = a * 1ll * a % p;  //b的十位是每次循环进行平方 b>>=1;  //去掉个位}cout<<res<<endl;return 0;}
(9)快速幂解题模板
//求 m^k mod p,时间复杂度 O(logk)。int qmi(int m, int k, int p)
{int res = 1 % p, t = m;while (k){if (k&1) res = res * t % p;t = t * t % p;k >>= 1;}return res;
}
http://www.lbrq.cn/news/2579293.html

相关文章:

  • 精通网站建设 百度云怎么做网页
  • 保定网站推广费用营销策略ppt模板
  • 如何免费做网站网页seo网络推广排名
  • 用tomcat做网站目录适合口碑营销的产品
  • 深圳建外贸网站蚂蚁bt
  • 图书馆网站开发策划书磁力搜索神器
  • 潍坊做网站张家口网络营销策划的方法
  • 崇明做网站公司公司在百度怎么推广
  • 品划做网站域名信息查询
  • php做心理测试网站电子技术培训机构
  • 百度优化 几个网站内容一样app下载推广平台
  • 网站做sem优化电脑培训网
  • 专做智能化施工的网站百度检索入口
  • 网站开发文档步骤应该怎么写中国移动有免费的视频app
  • 溧阳网站建设公司网站模板及源码
  • wordpress插件影响网站南京网站制作公司
  • 确定网站设计公司简报南宁百度推广排名优化
  • wordpress站点安装谷歌建站
  • 苏州和城乡建设局网站网站是怎么优化推广的
  • 网站建设 ppt全专业优化公司
  • 网站站点风格官网排名优化方案
  • 网站上资源截图怎么做视频网站搭建
  • 怎么做短文网站seo刷词
  • 今日头条在线观看谷歌seo推广公司
  • 网站建设大作业现场直播的视频
  • 日本人性剧情片电影内蒙古seo优化
  • 一家做公司点评网站网络营销推广案例
  • 做旅游网站一年能挣多少营业推广的方式
  • 域名免费注册网站seo网上培训多少钱
  • 做网站的公司北京有哪些网站seo置顶 乐云践新专家
  • 三角洲行动ACE反作弊VT-d报错?CPU虚拟化如何开启!
  • Redis+Lua的分布式限流器
  • 构造类型--结构体,共同体联合体,枚举
  • 8.3 滑窗 |栈|阶乘判断
  • 数据集-目标检测系列- 地球仪 数据集 globe>> DataBall
  • 蓝桥杯----串口