a^b(快速幂)

简介: 题目:求 a 的 b 次方对 p 取模的值。输入格式:三个整数 a,b,p ,在同一行用空格隔开。输出格式:输出一个整数,表示a^b mod p的值。

题目:

求 a 的 b 次方对 p 取模的值。

输入格式:

三个整数 a,b,p ,在同一行用空格隔开。

输出格式:

输出一个整数,表示a^b mod p的值。

数据范围:

0≤a,b≤109

1≤p≤109

输入样例:

3 2 7

输出样例:

2

这道题看似很简单,用函数就可以做出来,但是当数据很大的时候,容易爆long long,所以这道题用到了快速幂的经典算法:

include

using namespace std;

int main(void)

{

long long a,b,p;

cin>>a>>b>>p;

int ras=1%p;

while(b)

{

if(b&1) ras=ras*1ll*a%p;
a=a*1ll*a%p;
b>>=1;

}

cout<<ras<<endl;

return 0;

}

分析,我其实也不懂为啥这样,但是记住模板就可以了(emo)!

目录
相关文章
|
消息中间件 存储 数据采集
iLogtail社区版使用入门 - 主机环境采集业务日志到SLS
本文将会详细介绍如何使用社区版iLogtail,并结合SLS云服务快速构建出一套高可用、高性能的日志采集分析系统
2038 0
|
12天前
|
人工智能 数据可视化 测试技术
测试再造:Dify工作流如何用“拖拉拽”重构我们的自动化测试体系?
在快速迭代的软件开发中,传统自动化测试面临维护成本高、技术门槛高等痛点。Dify工作流通过“拖拉拽”式可视化编排,将测试流程分解为可复用节点,降低编写代码依赖,提升协作效率与维护性。结合AI能力,实现智能数据生成、视觉验证与自愈测试,推动测试从脚本化向智能化转型,助力团队高效交付。
|
19天前
|
供应链 安全 物联网
2025年度工业互联网平台综合实力盘点:十大领先厂商深度解析与选型指南
2025年,工业物联网从“连接”迈向“价值”竞争。本文深度解析树根科技、华为云、阿里云等十大主流平台,聚焦连接能力、业务赋能与全球化部署,穿透技术参数,直击商业价值,助力企业精准选型,实现数字化转型战略突围。
260 0
|
安全
SFX的妙用——如何在不安装软件的情况下打开自定义格式文件?
【8月更文挑战第31天】SFX(自解压文件)能在无需安装特定软件的情况下打开自定义格式文件。通过将所需程序与资源打包进 SFX 文件,用户可轻松解压并运行文件。此方法需确定所需程序、创建 SFX 文件并分发给用户,同时需注意合法性、兼容性和安全性问题,以确保文件正常且安全地运行。这为用户提供了便捷的解决方案。
760 7
|
存储 数据处理 Python
Python读写文件
Python读写文件
287 61
|
敏捷开发 安全 前端开发
改进产品的用户体验
【10月更文挑战第9天】改进产品的用户体验
422 2
WK
|
移动开发 UED HTML5
HTML5新增了哪些表单属性
HTML5新增的表单属性包括:autocomplete(启用或禁用自动完成建议)、autofocus(自动聚焦)、form(关联表单外的表单元素)、formaction等重写版本(自定义提交行为)、height/width(设置图像输入尺寸)、list(指定可选列表)、min/max/step(设置数值范围)、multiple(多选文件/选项)、pattern(正则表达式验证)、placeholder(占位符提示)和required(必填校验)。这些新功能显著提升了表单的灵活性和用户体验,使数据输入更加准确有效。
WK
180 1
|
搜索推荐 Linux Android开发
深入解析安卓与iOS系统架构设计差异
本文旨在探讨Android和iOS两大主流操作系统在架构设计上的根本差异。通过分析两种系统的设计理念、核心组件以及实际应用表现,揭示它们如何反映不同的开发哲学和用户体验策略。我们将从系统层级结构、内存管理机制、用户界面设计三个方面入手,逐一对比Android的开放性和灵活性如何与其对手iOS的封闭性和一致性相互辉映。
|
安全 Linux 数据安全/隐私保护
【Linux问题合集001】Linux中如何将用户添加到sudo组中的步骤
【Linux问题合集001】Linux中如何将用户添加到sudo组中的步骤
438 0
|
XML 存储 JSON
数据序列化工具 Protobuf 编码&避坑指南
我们现在所有的协议、配置、数据库的表达都是以 protobuf 来进行承载的,所以我想深入总结一下 protobuf 这个协议,以免踩坑。 先简单介绍一下 Protocol Buffers(protobuf),它是 Google 开发的一种数据序列化协议(与 XML、JSON 类似)。它具有很多优点,但也有一些需要注意的缺点: 优点: 效率高:Protobuf 以二进制格式存储数据,比如 XML 和 JSON 等文本格式更紧凑,也更快。序列化和反序列化的速度也很快。 跨语言支持:Protobuf 支持多种编程语言,包括 C++、Java、Python 等。 清晰的结构定义:使用 prot

热门文章

最新文章