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

算法学习笔记·数学·快速幂

题目:(AcWing)

给定 n 组 ai,bi,pi,对于每组数据,求出 aibimodpi 的值。

输入格式

第一行包含整数 n。

接下来 n 行,每行包含三个整数 ai,bi,pi。

输出格式

对于每组数据,输出一个结果,表示 abiimodpi 的值。

每个结果占一行。

数据范围

1≤n≤100000
1≤ai,bi,pi≤2×109

输入样例:
2
3 2 5
4 3 9
输出样例:
4
1

快速幂思路:

参考B站视频:快速幂都能做什么?小小的算法也有大大的梦想_哔哩哔哩_bilibili

代码实现:

#include <iostream>
using namespace std;long long qmi(int a,int b,int q)
{long long res = 1;a=a%q;while(b != 0){if(b&1){res=res*a%q;}a=a*(long long)a%q;b=b>>1;}return res;
}int main()
{int n;cin>>n;while(n--){int a,b,q;cin>>a>>b>>q;cout <<qmi(a,b,q)<<endl;}return 0;
}

http://www.lryc.cn/news/2385167.html

相关文章:

  • Postgresql 数据库体系架构
  • [创业之路-377]:企业战略管理案例分析-战略制定/设计-市场洞察“五看”:看宏观之社会发展趋势:数字化、智能化、个性化的趋势对初创公司的战略机会
  • Vue框架1(vue搭建方式1,vue指令,vue实例生命周期)
  • 分布式系统核心技术全解析
  • skywalking 10.2 源码编译
  • C++ --- string
  • Android Studio 连接夜神模拟器 自动断开的问题
  • Python入门手册:Python中的数据结构类型
  • 《P3435 [POI 2006] OKR-Periods of Words》
  • C/C++---隐式显式转换
  • 巡礼中国西极·跨越昆仑天山 | 北斗卫星徽章护航昆仑科考
  • Vue常用自定义指令-积累的魅力【VUE】
  • LangChain4j第三篇: RAG的简单应用与实践
  • 机器学习第二十六讲:官方示例 → 跟着菜谱学做经典菜肴
  • 功能强大且易于使用的 JavaScript 音频库howler.js 和AI里如何同时文字跟音频构思想法
  • 品鉴JS的魅力之防抖与节流【JS】
  • 如何使用patch-package给npm包打补丁
  • maxkey单点登录系统
  • windows bat 在目录下(包括子目录)搜索批量指定文件名称复制到另一个文件夹内
  • Notepad++ 下载与安装教程(小白专属)
  • Spring Cloud Gateway 微服务网关实战指南
  • 微服务架构实战:Eureka服务注册发现与Ribbon负载均衡详解
  • 采用多维计算策略(分子动力学模拟+机器学习),显著提升 α-半乳糖苷酶热稳定性
  • 【java】小练习--零钱通
  • 旅游信息检索
  • 贝叶斯理论
  • Docker-mongodb
  • Gartner《Optimize GenAI Strategy for 4 Key ConsumerMindsets》学习心得
  • [ARM][汇编] 02.ARM 汇编常用简单指令
  • 达梦数据库-学习-22-库级物理备份恢复(超详细版)