news 2026/6/10 15:38:41

【快速幂】

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
【快速幂】

【快速幂】

推荐视频链接
推荐好文
注:只是新手的笔记,慎看!!!欢迎大佬指错

求 an怎样写呢?
可以先定义一个cns=1再用一个for循环每次让cns*=a对吧
但是这样时间复杂度就是**O(n)**了,毕竟只是一个小运算,时间复杂度还是有点高了对吧
于是,便引出了快速幂

啥是快速幂?
我们知道,一个数可以转为二进制,如13=1101
怎么来的?
13=1x23+1x22+0x21+1x20=8+4+0+1
于是,213便可以写成21101进一步写成 28+4+0+1即28x24x21

那问题就来了,怎样把一个数弄成二进制?
我们可以对一个数 如13进行位运算&1
位运算&1可以把一个二进制最低位的数表示出来,1&1=1,0&1=0

于是,只要这一位为1,我就得乘这一位的对应2的次方
然后再通过右移运算符>>来逐位查看
代码:

#include<bits/stdc++.h>#defineintlonglongusingnamespacestd;inta,n,p;//p为取余intmi(inta,intn){intcns=1;while(n){if(n&1)cns=(cns*a)%p;a=(a*a)%p;n>>=1;}returncns;}signedmain(){cin>>a>>n>>p;return0;}
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/10 15:32:21

暗黑破坏神II终极存档编辑器:免费解锁角色定制新维度

暗黑破坏神II终极存档编辑器&#xff1a;免费解锁角色定制新维度 【免费下载链接】diablo_edit Diablo II Character editor. 项目地址: https://gitcode.com/gh_mirrors/di/diablo_edit 还在为暗黑破坏神II中反复刷装备而疲惫&#xff1f;想体验不同职业的顶级配置却受…

作者头像 李华
网站建设 2026/6/10 19:14:13

QQ音乐数据获取技术实现与Python工具深度解析

QQ音乐数据获取技术实现与Python工具深度解析 【免费下载链接】MCQTSS_QQMusic QQ音乐解析 项目地址: https://gitcode.com/gh_mirrors/mc/MCQTSS_QQMusic 问题背景&#xff1a;音乐数据获取的技术挑战 在当前数字音乐生态中&#xff0c;开发者经常面临获取高质量音乐数…

作者头像 李华
网站建设 2026/6/10 15:10:03

Java计算机毕设之基于springboot+vue实现的花园管理系统基于springboot公园管理系统(完整前后端代码+说明文档+LW,调试定制等)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/6/10 18:20:52

Java计算机毕设之基于springboot高校体育运动会比赛系统运动项目管理、比赛报名管理(完整前后端代码+说明文档+LW,调试定制等)

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华
网站建设 2026/6/10 17:44:46

惠普OMEN游戏本性能优化终极指南:OmenSuperHub完整手册

还在为你的OMEN游戏本性能发挥不到极致而烦恼吗&#xff1f;想告别官方软件那些烦人的广告和网络依赖吗&#xff1f;今天带来的这款神器——OmenSuperHub&#xff0c;将彻底改变你对游戏本性能调校的认知&#xff01;这是一款专为惠普OMEN系列量身定制的离线性能优化工具&#…

作者头像 李华
网站建设 2026/6/10 16:59:57

Java毕设选题推荐:基于Java Web的体脂健康管理系统的设计与实现基于SpringBoot+Vue的体脂健康管理系统的设计与实现【附源码、mysql、文档、调试+代码讲解+全bao等】

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

作者头像 李华