快速幂(二进制优化)

发布时间:2026/10/6 3:54:27

快速幂(二进制优化) 快速幂介绍快速幂是用了二进制优化。模板题P1226 【模板】快速幂#includebits/stdc.husingnamespacestd;#defineintlonglongintfast_pow(inta,intb,intmod)//分别是底数、幂次、模式{intans1;//答案while(b){if(b1){ans(ans*a)%mod;}aa*a%mod;//aa^2b1;}returnans;}signedmain(){inta,b,p;cinabp;printf(%d^%d mod %d%d,a,b,p,fast_pow(a,b,p));return0;}比如a10,b10,mod145141919810。b( 1010 ) 2 (1010)_2(1010)2​所以a b a 10 a 2 1 × a 2 3 a^ba^{10}a^{2^1}\times a^{2^3}aba10a21×a23可以把时间复杂度优化到O ( l o g n ) O(logn)O(logn)模板代码intfast_pow(inta,intb,intmod){intans1;while(b){if(b1){ans(ans*a)%mod;}aa*a%mod;b1;}returnans;}
延伸阅读

更多相关文章

2026/10/4 5:14:13

异步任务状态机重构:从幽灵任务到自我愈合的设计与实现

1. 从一次“幽灵任务”说起:为什么你的图片生成会半路消失?那天下午,我盯着监控面板,一个诡异的现象反复出现:用户提交的图片生成任务,在队列里显示“处理中”,但几分钟后,这个任务就…

2026/10/5 13:58:07

树莓派入门指南:从硬件连接到GPIO编程与物联网应用

1. 从零认识树莓派:它到底是什么,能为你做什么?如果你对电子制作、智能家居或者编程学习感兴趣,那么“树莓派”这个名字你一定不陌生。它看起来就像一块信用卡大小的主板,上面集成了处理器、内存、USB接口和网络接口&a…

2026/10/6 3:53:33

AI Agent触达层设计:让大模型从能想到到够得着的实战指南

1. 项目解剖:Agent-Reach 到底解决了什么问题先说结论:Agent-Reach 是一个面向 AI Agent 开发者的触达层框架,核心解决的是“大模型能想到、但够不着”这件事。我在做这个项目之前,已经踩过好几个 Agent 项目的坑。最常见的一幕是…

2026/10/6 3:53:33

SOLIDWORKS Simulation本地交互接触参数详解:从应用到避坑

说到SOLIDWORKS Simulation里的接触定义,我估计不少工程师都有过这种经历:明明模型、材料、载荷都检查过了,结果一求解要么不收敛,要么接触压力看起来完全不合理,最后折腾半天发现是接触参数那几项没弄明白。尤其是“本…

2026/10/6 3:53:33

OpenHarmony真机跑通Flutter列表页:状态机、异步与性能优化实战

这次我真正在 OpenHarmony 真机上把“万能游戏库App”里的“瑞克和莫蒂地点列表”模块用 Flutter 跑通了。说句实话,刚开始心里没底,毕竟 Flutter for OpenHarmony 的适配还处于快速迭代阶段,做列表页这种最常见的场景恰好可以验证跨端方案的…

2026/10/6 3:53:33

Agent-Reach:为多智能体系统打造可靠的触达层

如果你的项目里已经开始出现七八个 AI Agent,而你还靠手动写死 URL、轮询结果、到处补超时重试,那这篇文章应该能帮你省不少事。Agent-Reach 是我最近从内部 Agent 调度系统里抽出来的一个轻量组件,专门解决“智能体触达”这个很容易被忽略的…

2026/10/6 3:53:33

Agent-Reach:大模型API统一调度中枢设计与实践

1. 项目概述:Agent-Reach 是什么,它解决的不是“能不能用”,而是“怎么用得稳、用得准、用得省”Agent-Reach 这个名字乍看像某个开源模型或框架,但结合 CLI、API、YouTube、Reddit 这些高频热词,以及大量围绕 deepsee…

2026/10/6 3:48:32

ET框架斗地主Demo实战:棋牌服务端核心机制与踩坑全解

简介:这是一份基于ET框架(4.0版本)开发的斗地主Demo工程,面向希望入门ET游戏服务器框架的开发者,尤其适合具备一定C#和Unity基础、想了解分布式游戏架构与服务器客户端联调的初学者。包体为7z压缩格式,共10…

2026/10/5 6:32:56

Jev+Agent接管浏览器:browser-use实战与jev-ultrafast性能优化

1. 从“Jev”说起:为什么我要把Agent接进浏览器“Jev”这个词最近在圈子里出现的频率越来越高,很多人第一次听到会以为是某个新模型的名字,其实它更像是一种思路——把Jev模型的能力当作底座,通过Agent的方式去接管浏览器&#xf…

2026/10/4 0:01:02

多智能体集群实战:DeepAgents编排、MCP与A2A协议及Skills体系

1. 从"单兵作战"到"集群协同":多智能体编排到底在解决什么问题如果你最近在折腾 Agent 相关的东西,大概率会有一种感觉:单个 Agent 能做的事情,其实很快就摸到天花板了。你给它一个提示词,挂几个工…

2026/10/5 17:38:27

无源低通滤波器设计实战:从RC到LC,手把手教你避开那些坑

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views …

2026/10/6 0:03:23

MR25H40CDF+STM32F031C6工业级高可靠数据存储方案

1. 项目概述:为什么在工业现场非得用 MR25H40CDF 配 STM32F031C6 做数据存储?在工厂产线的 PLC 控制柜里、在风电变流器的散热片背面、在矿井监测终端的金属外壳下,你经常能看到一块指甲盖大小的黑色芯片——它既不是 Flash,也不是…

2026/10/6 0:03:23

MRAM+STM32工业断电数据保全实战指南

1. 项目概述:为什么在工业现场非得用 MR25H40CDF 配 STM32F031C6 做数据存储?在工厂产线的PLC柜里、在野外无人值守的环境监测终端里、在高速运转的包装机控制板上,你经常能看到一块指甲盖大小的黑色芯片,旁边贴着“MR25H40CDF”丝…

还想了解更多?直接咨询顾问

免费诊断 + 免费方案 + 透明报价。

全国咨询热线400-8866-253
免费获取方案
☎咨询二维码 ☎ ↑