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

题解:AcWing 875 快速幂

【题目来源】

AcWing:875. 快速幂 - AcWing题库

【题目描述】

给定 \(n\)\(a_i,b_i,p_i\),对于每组数据,求出 \(a_i^{b_i} \ mod \ p_i\) 的值。

【输入】

第一行包含整数 \(n\)

接下来 \(n\) 行,每行包含三个整数 \(a_i,b_i,p_i\)

【输出】

对于每组数据,输出一个结果,表示 \(a_i^{b_i} \ mod \ p_i\) 的值。

每个结果占一行。

【输入样例】

2
3 2 5
4 3 9

【输出样例】

4
1

【算法标签

【代码详解】

《AcWing 875 快速幂》 #数学知识# #快速幂#

#include <bits/stdc++.h>
using namespace std;typedef long long LL;  // 定义长整型别名,防止乘法溢出// 快速幂算法:计算 a^k mod p
int qmi(int a, int k, int p)
{int res = 1;  // 初始化结果为1(a^0 = 1)// 当指数k不为0时循环while (k){// 如果当前最低位为1,将a乘入结果if (k & 1)res = (LL)res * a % p;  // 强制转换为LL防止溢出// a平方,准备处理下一位a = (LL)a * a % p;  // 强制转换为LL防止溢出// 右移一位,处理下一个二进制位k >>= 1;}return res;
}int main()
{int n;  // 查询次数scanf("%d", &n);// 处理每个查询while (n--){int a, k, p;  // 底数、指数、模数scanf("%d%d%d", &a, &k, &p);// 调用快速幂函数并输出结果printf("%d\n", qmi(a, k, p));}return 0;
}

【运行结果】

2
3 2 5
4
4 3 9
1
http://www.jsqmd.com/news/409262/

相关文章:

  • 2026宜宾搬家优质品牌推荐:日式搬家、特惠搬家、短途搬运、空调移机、设备搬运、跨市搬家、运输公司、钢琴搬运选择指南 - 优质品牌商家
  • ACE Studio 联合 StepFun 开源了音乐生成基础模型 ACE-Step 1.5
  • 智能论文引用工具推荐:六大高效标注方案详解
  • 【完全免费】视频提取音频工具,视频转mp3格式,业界良心!视频一键提取mp3音频格式,操作简单不复杂!
  • RL的几种层次
  • 建筑浮雕优质厂家推荐:外墙eps线条/泡沫浮雕/泡沫浮雕构件/藏式线条/门窗装饰线条/eps欧式线条/选择指南 - 优质品牌商家
  • 信息泄露
  • 大数据与Power BI:开启数据分析新征程
  • 2026年2月建筑城规考研调剂培训班推荐,设计实力与调剂政策深度解读 - 品牌鉴赏师
  • 【课程设计/毕业设计】基于springboot+vue的工厂仓库管理系统的设计与实现基于Springboot的工厂仓库系统设计与实现【附源码、数据库、万字文档】
  • P1993 小 K 的农场
  • 2026广东最新沉香手串生产厂家top5推荐!广州等地优质沉香手串公司权威榜单发布,品质纯正选品安心 - 十大品牌榜
  • Java毕设项目:基于springboot的非遗文化传承与推广平台(源码+文档,讲解、调试运行,定制等)
  • 16PSK调制在Matlab上的蒙特卡罗仿真
  • 经典常谈
  • EPS线条优质厂家推荐 全流程一站式服务更靠谱 - 优质品牌商家
  • 计算机Java毕设实战-基于SpringBoot + Vue的物流管理系统设计与实现基于Spring Boot的YH物流管理系统设计与实现【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • Gstreamer插入第三方plugins流程:rgaconvert
  • 计算机Java毕设实战-基于springboot的非遗文化传承与推广平台基于web的非遗文化推广综合平台设计【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • 计算机Java毕设实战-基于Springboot的工厂仓库系统设计与实现基于Springboot的工厂仓库出入库管理系统【完整源码+LW+部署说明+演示视频,全bao一条龙等】
  • 一周面了7大模型算法岗,无一例外全过了,非常详细收藏我这一篇就够了
  • LeetCode 160. 相交链表 | 三种解法吃透核心逻辑(哈希表 + 双指针 + 长度对齐)
  • 【课程设计/毕业设计】基于springboot的数据可视化非遗文化传承与推广平台【附源码、数据库、万字文档】
  • 【课程设计/毕业设计】基于Springboot的物流物流中心信息化管理系统基于Spring Boot的YH物流管理系统设计与实现【附源码、数据库、万字文档】
  • 物联网(IOT)简介 - 努力-
  • 数字员工与AI销冠系统是什么?它们为企业数字化转型提供了哪些支持?
  • Python核心语法-Pandas读写csv和tsv文件 - 努力-
  • DP优化学习笔记 - Sail-With
  • 使用若伊框架搭建项目环境 - 努力-
  • 物联网-AMQP协议 - 努力-