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

【算法】875. 快速幂

题目

875. 快速幂

思路

快速幂用于求解a的k次幂%p,时间复杂度更低。

代码

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

相关文章:

  • 代码随想录刷题day35|(二叉树篇)二叉树的非递归遍历(前序+后序)
  • 解决各大浏览器中http地址无权限调用麦克风摄像头问题(包括谷歌,Edge,360,火狐)后续会陆续补充
  • Mac mini M4安装nvm 和node
  • 化学工业领域 - 基础化工、精细化工、煤化工极简理解
  • (十一)基于vue3+mapbox-GL实现模拟高德实时导航轨迹播放
  • REACT学习第三幕--沉睡花园
  • Pseudo-Q: Generating Pseudo Language Queries for Visual Grounding
  • Java类加载机制 双亲委派机制 八股速记版
  • 网络配置的基本信息
  • MFC中CMutex类和CSingleLock类,配合使用疑惑
  • windows电脑上安装llama-factory实现大模型微调
  • 校园订餐微信小程序(全套)
  • CSS定位详解
  • 一键安装Mysql部署脚本之Linux在线安装Mysql,脚本化自动化执行服务器部署(附执行脚本下载)
  • 【Linux】进程退出 | 初始缓冲区 | 子进程回收(六)
  • PE文件结构详解(DOS头/NT头/节表/导入表)使用010 Editor手动解析notepad++.exe的PE结构
  • 泛微数智大脑Xiaoe.AI产品体验大会全国巡展,即将启航,诚邀现场体验
  • 【开源免费】基于SpringBoot+Vue.JS酒店管理系统(JAVA毕业设计)
  • 使用python运行网格世界环境下 TD算法
  • DeepSeek学习规划
  • 年内首次存款利率下调启动:3年期、5年期均下调0.25个百分点
  • 上市公司重大资产重组新规九要点:引入私募“反向挂钩”,压缩审核流程
  • 全国多家健身房女性月卡延长,补足因月经期耽误的健身时间
  • 朝鲜称将在各领域采取反制措施,应对美国敌对挑衅
  • 降水较常年同期少五成,安徽四大水利工程调水超11亿方应对旱情
  • 马上评|文玩字画竞拍轻松赚差价?严防这类新型传销