快速幂
题目链接

题目描述

输入b,p,k的值,求b^p mod k的值。其中b,p,k*k为长整型数。

输入输出格式

时空限制

  • 时间:1000ms
  • 空间:128MB

代码

#include <iostream>
#include <cstdio>
using namespace std;
typedef long long LL;//求 a^b % m,迭代写法
LL binaryPow(LL a, LL b, LL m){LL ans = 1;while(b > 0){if(b & 1){  //位运算,比模2运算快 ans  = ans*a%m;}a = a*a%m;b >>= 1;}return ans;
}
int main(){LL b,p,k;scanf("%lld%lld%lld",&b,&p,&k);LL result = binaryPow(b,p,k);printf("%lld^%lld mod %lld=%lld\n",b,p,k,result);return 0;
}

:最后一个测试点过不了。

洛谷 | P1226 【快速幂】相关推荐

  1. 洛谷1226快速幂模板

    题目描述 输入b,p,k的值,求b^p mod k的值.其中b,p,k*k为长整型数. 输入输出格式 输入格式: 三个整数b,p,k. 输出格式: 输出"b^p mod k=s" ...

  2. 洛谷P1010(幂次方)

    洛谷P1010(幂次方) 题目描述 输入格式 输出格式 解题思路 代码 题目描述 任何一个正整数都可以用 2 的幂次方表示.例如 137=27+23+20137=2^7+2^3+2^0137=27+2 ...

  3. 快速幂||取余运算【模板】(洛谷P1226题题解,Java语言描述)

    题目要求 P1226题目链接 分析 标准的快速幂取模算法板子,之前这个算法我在这篇文章中讲过了:<快速幂算法详解&&快速幂取模算法详解>. 这里选择使用比较简单的API实现 ...

  4. 洛谷——P1226 取余运算||快速幂

    P1226 取余运算||快速幂 题目描述 输入b,p,k的值,求b^p mod k的值.其中b,p,k*k为长整型数. 输入输出格式 输入格式: 三个整数b,p,k. 输出格式: 输出"b^ ...

  5. 取余运算||快速幂(洛谷-P1226)

    题目描述 输入b,p,k的值,求b^p mod k的值.其中b,p,k*k为长整型数. 输入输出格式 输入格式: 三个整数b,p,k. 输出格式: 输出"b^p mod k=s" ...

  6. 洛谷 P1226 【模板】快速幂||取余运算

    题目描述 给你三个整数 a,b,p,求 a^b mod p. 输入格式 输入只有一行三个整数,分别代表 a,b,p. 输出格式 输出一行一个字符串 a^b mod p=s,其中 a,b,p 分别为题目 ...

  7. 【洛谷】P1010 幂次方

    [NOIP1998 普及组] 幂次方 题目描述 任何一个正整数都可以用 222 的幂次方表示.例如 $137=27+23+2^0 $. 同时约定方次用括号来表示,即 aba^bab 可表示为 a(b) ...

  8. 洛谷T1874 快速求和

    本题思路非常明确:在所有能插入加号的位置枚举加号是否存在,对于每一种情况,若求得和为n则更新答案. 但是看看数据规模...长度<=40,也就是说枚举的时间最多可达2^39,显然会T,所以需要剪枝 ...

  9. 数论基础之快速幂(详细教程)

    2020.2.17更新,将模板改为c++版,以及增加了对循环版快速幂的理解 一.问题引入 求 anmodpa^n \ mod \ pan mod p 的结果 分析 思路:看到这样的题目,我们最容易想到 ...

最新文章

  1. 【Sql Server】DateBase-简单的Select查询
  2. Linux iscsi磁盘共享挂载
  3. 三种插入排序算法:直接插入排序、折半插入排序、希尔插入排序
  4. java同步转化成异步_Java 如何把异步调用模拟成同步调用
  5. 数据结构实验之查找一:二叉排序树
  6. IDEA优雅整合Maven+SSM框架(详细思路+附带源码)
  7. 怎么查看oracle中sys的密码修改,oracle sys 密码修改
  8. 音视频开发基础(二)常用的直播协议
  9. 函数用法r语言_R语言中的apply函数族
  10. java程序打包exe
  11. 火狐扩展程序推荐_使用Firefox的RIP扩展程序自定义Web
  12. linux 网络检测工具有哪些,Linux系统下常用的网络测速工具有哪些
  13. promise兼容性问题
  14. centos7查看进程ps_查看进程之ps命令
  15. 在横道图中如何实现多级项目计划管控
  16. win10系统 开启蓝牙服务器,Win10打开蓝牙的方法步骤详解
  17. 代数系统,二元运算,半群,含幺半群,群
  18. LBS:利用IP地址,获取地理位置
  19. 使用WireShark查看TCP的三次握手
  20. 手机内部储存的绝对地址

热门文章

  1. 一个程序员老总的年终总结2010版
  2. NFC·(近距离无线通讯技术)
  3. 模电——电路中电源地、模拟地、信号地的区别与联系
  4. 问卷调查小程序功能清单
  5. 计算机c盘加容量,两种方法,给电脑C盘增加10G的容量,电脑焕然一新
  6. 海康 sdk 视频截取 demo
  7. 六大主流安卓模拟器(腾讯、逍遥、mumu、夜神、雷电、蓝叠)的测评:游戏以外的使用
  8. 常见的云服务器运营商及相关的优惠活动
  9. JavaWeb学习笔记(5)-B站尚硅谷
  10. html自动生成段落,HTML中的段落文本怎么换行