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

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

题目:(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;
}

相关文章:

  • C# 高性能写入txt大量数据
  • 第一课:医学影像研究的科学思维与问题提出
  • JWT笔记
  • 《棒球百科》长寿运动排名·棒球1号位
  • 冰箱热交换的原理以及如何加氟
  • PIO 中的赋值魔术,MOV 指令
  • 楼宇自控系统助力管理者优化设备管理,有效延长建筑设备使用寿命
  • 第2周 PINN核心技术揭秘: 如何用神经网络求解偏微分方程
  • 剖析 Spring 中 @ResponseBody 原理与 Tomcat NIO 写事件(SelectionKey.OP_WRITE)的协作机制
  • [Windows] GDownload v1.0.0
  • 无损提速黑科技:YOLOv8+OREPA卷积优化方案解析(原理推导/代码实现/调参技巧三合一)
  • DAY 35 模型可视化与推理
  • 发电厂进阶,modbus TCP转ethernet ip网关如何赋能能源行业
  • 【c++】成员函数被声明为 `const` 时
  • 【一. Java基础:注释、变量与数据类型详解】
  • JavaScripts 中parseInt的作用
  • python训练营第33天
  • Windows 11 电源计划进阶——通过异类策略优化大小核CPU调度
  • OpenLayers 加载图层探查控件
  • 自动转换剪贴板中的字符串方便c#的$““符号输出
  • 自己做的网站403/如何推广网站
  • python怎么做抢课网站/网络营销计划的七个步骤
  • 广州番禺疫情/百度seo按天计费
  • 铁岭市住房和城乡建设委员会网站/数字营销是干啥的
  • 个人做慈善网站/网站页面seo
  • 廉洁 网站建设/网站搜索排名查询