国集:打表啊!!

题目描述

给你三个整数 b,p,kb,p,kb,p,k,求 bp mod kb^p \bmod kbpmodk。

输入格式
输入只有一行三个整数,分别代表 b,p,kb,p,kb,p,k

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

输入输出样例
输入 #1
2 10 9

输出 #1
2^10 mod 9=7

说明/提示
样例输入输出 1 解释
210=10242^{10} = 1024210=1024,1024 mod 9=71024 \bmod 9 = 71024mod9=7。
数据规模与约定

对于 100%100\%100% 的数据,保证 0≤b,p<2310\le b,p < 2^{31}0≤b,p<231,1≤k<2311 \leq k \lt 2^{31}1≤k<231。

解析

经典快速幂;
基本思路就是把指数转化为二进制;
注意有的要开long long ,处处mod k

代码

#include<cstdio>
#include<cmath>
#include<cstring>
#include<algorithm>
using namespace std;
long long ksm(long long b,int p,int k){long long ans=1;while(p){if(p%2==1) ans=ans*b%k;b= b*b%k;p /= 2;}return ans%k;
}
int main(){int b,p,k;scanf("%d%d%d",&b,&p,&k);printf("%d^%d mod %d=%lld",b,p,k,ksm(b,p,k));
}

震惊!快速幂怎么编?省一说暴力,银牌说递归,国集听完笑了相关推荐

  1. java位运算求幂,程序员必学:快速幂算法

    前阵子,有小伙伴在我B站的算法教程底下留言 小伙伴们有任何疑问或者希望我解说任何内容,都可以在我的小我私家B站或民众号(xmg_mj)留言哦,我会尽我最大能力.只管抽时间去写文章\录视频来回应人人. ...

  2. 矩阵模板(矩阵快速幂算法用法)

    矩阵快速幂用法 应用矩阵解线性方程组入门视频 用于计算递归的方程组等:如f(n)=f(n-1)+f(n-2)+f(n-3); 在引入矩阵快速幂之前 先引入问题: 想必大家都不陌生斐波那切数. 数字公式 ...

  3. 快速幂基础知识(重温学习笔记)

    快速幂 概念背景 方法 分治法求取 非递归求取 概念背景 概念 快速幂,顾名思义,即是快速算底数的n次幂,其时间复杂度为 O(log₂N). 背景 在没有用快速幂之前,有多种方法去算a的b次方再对c取 ...

  4. 震惊! Rightmost Digit 快速幂解决

    题目 Given a positive integer N, you should output the most right digit of N^N. Input The input contai ...

  5. LeetCode50——一题学会快速幂算法

    本文始发于个人公众号:TechFlow,原创不易,求个关注 今天是LeetCode的第31篇文章,我们来看下LeetCode的第50题,求一个数的幂. 题意 这道题的题意只有一句话,就是给定两个数x和 ...

  6. C语言实现求解斐波那契数列的四种方法及优化处理(递归,迭代,特殊性质公式,矩阵快速幂)

    众所周知,斐波那契数列是非常经典的一个数列,它的数学公式如下 为了便于观察,我们列出它的几项:0  1  1  2  3  5  8  13  21...... 下面我们将介绍四种方法来用C语言计算机 ...

  7. 矩阵快速幂+构造方法

    与快速幂一样,可以将递推式通过二进制的方式来进行优化,这个学了快速幂就是十分容易理解 大概的板子如下: struct mat///自己定义大小的矩阵 {ll m[11][11]; }; mat mul ...

  8. 【做题】SRM701 Div1 Hard - FibonacciStringSum——数学和式&矩阵快速幂

    原文链接 https://www.cnblogs.com/cly-none/p/SRM701Div1C.html 题意:定义"Fibonacci string"为没有连续1的01串 ...

  9. 快速幂 + 矩阵快速幂

    快速幂 1 #include<iostream> 2 #include<algorithm> 3 #include<cstring> 4 #define LL lo ...

最新文章

  1. micropython stm32f030_STM32F0单片机快速入门六 用库操作串口(UART)原来如此简单
  2. c 语言cad 二次开发,c#对AutoCAD二次开发
  3. 功率谱有什么用_马达品牌不同,功率一样,变频器互相不能用,是什么原因
  4. java 存储cookie_java设置cookie,存储和读取 | 学步园
  5. Spring三种对象创建方式
  6. activemq部署安装
  7. 将你一张表的值覆盖_精准度可达亚米级,山东“北斗一张网”向社会免费开放...
  8. html大气网页模板,HTML蓝色大气形式扁平企业官网网页模板代码
  9. python查找文件夹下所有文件_如何用Python实现查找/目录下的文件夹或文件,致谢...
  10. 2014.4.21 福州 晴 离京第一次面试(某天) 失败啊
  11. 宽度学习系统(BLS)的原理、变体形式及当前应用(随时更新......)
  12. php 爬虫检查,php判断是否是爬虫访问
  13. Docker--docker ps 命令与结果解析
  14. H3C_利用策略路由实现出口双线路负载(选路)的部署
  15. 接入翼支付的php,翼支付-天翼账号开放平台
  16. QT之 QSQLite
  17. 最新版WinRAR5.61去广告代码教程分享(仅供学习交流)
  18. 【Python技能树共建】requests-html库初识
  19. IT 通信类客户分析
  20. 一个页面实现多个管理页面任意切换

热门文章

  1. 对5种主流编程语言的吐槽
  2. mysql数据恢复时显示多线程恢复_MySQL多线程备份恢复工具mydumper,myloder
  3. python如何安装扩展库openpyxl和numpy_Python第三方库之openpyxl(2)
  4. qbuttongroup如何都不选中_全程马拉松,半程马拉松该如何跑?很多人都不知道这些细节...
  5. lmbs PHP,PHP 清空 MySql 指定数据表中的所有数据
  6. 云南河道 kml文件_处理能力提升 4 倍 ,大疆智图 4 天完成 5 公里河道建模
  7. relation does not exist报错是什么意思_为什么Zookeeper天生就是一副分布式锁的胚子?...
  8. 算法题目——爬楼梯(动态规划)
  9. vue2的响应式原理学“废”了吗?继续观摩vue3响应式原理Proxy
  10. [RabbitMQ]什么是MQ