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

基本算法之龟速乘

题目

90. 64位整数乘法

算法标签: 快速幂, 龟速乘

思路

利用二进制拆分思想, 因为直接计算乘法时间复杂度是 O ( 1 ) O(1) O(1), 但是二进制拆分时间复杂度是 O ( log ⁡ n ) O(\log n) O(logn), 因此叫龟速乘

代码

#include <iostream>
#include <algorithm>
#include <cstring>using namespace std;typedef long long LL;int main() {ios::sync_with_stdio(false);cin.tie(0), cout.tie(0);LL a, b, mod;cin >> a >> b >> mod;LL ans = 0;while (b) {if (b & 1) ans = (ans + a) % mod;a = (a + a) % mod;b >>= 1;}cout << ans << "\n";return 0;
}

相关文章:

  • 机器翻译与数据集
  • 进程地址空间
  • Ubuntu 22.04 的 ROS 2 和 Carla 设置指南(其一)
  • ComfyUI 学习笔记,案例3:img2img
  • Grounding DINO
  • (A2A Agent通信故障诊断体系)
  • JWT GenTokenParseToken
  • MATLAB小试牛刀系列(3)
  • 【RAG 框架部署】LangChain-Chatchat (原 Langchain-ChatGLM) + Ollama
  • Verilog仿真模块--真随机数生成器
  • 小程序中的页面跳转
  • 【C++】数据结构 九种排序算法的实现
  • 目标检测YOLO实战应用案例100讲-基于多级特征融合的小目标深度检测网络
  • Kafka-可视化工具-Offset Explorer
  • C# 实现列式存储数据
  • 如何正确使用日程表
  • Docker搜索镜像报错
  • 字符串模式匹配之KMP算法的理解和应用
  • ​​智能制造中的预测性维护:基于深度学习的设备故障预测​​
  • day006-实战练习题-参考答案
  • 首部关于民营经济发展的基础性法律,有何亮点?专家解读
  • 国务院食安办:加强五一假期食品生产、销售、餐饮服务环节监管
  • 科学家为AI模型设置“防火墙”,以防止被不法分子滥用
  • 向总书记汇报具身智能发展的“稚辉君”:从期待到兴奋再到备受鼓舞
  • 江西省公安厅警务保障部原主任辛卫平主动交代问题,正接受审查调查
  • 丁俊晖连续7年止步世锦赛16强,中国军团到了接棒的时候