当前位置:网站首页>龟速乘【模板】
龟速乘【模板】
2022-07-31 13:28:00 【秦小咩】
龟速乘用于较大数乘法,因为较大数的乘法会容易爆范围,故采用“安全加法换乘法,时间换空间”的龟速乘。当然也可以不用龟速乘,在容易爆范围的地方强制转换__int128位即可
代码如下,规律是,一个乘数做底,一个做指数,乘法变加法
# include<iostream>
# include<iomanip>
# include<math.h>
using namespace std;
typedef long long int ll;
# define mod 10007
ll quick(ll a,ll b)
{
ll sum=0,pow=b;
while(pow)
{
if(pow&1)
sum=(sum+a)%mod;
a=(a+a)%mod;
pow>>=1;
}
return sum%mod;
}
int main ()
{
int a,b;
cin>>a>>b;
cout<<quick(a,b);
return 0;
}
边栏推荐
- 中望3D 2023正式发布,设计仿真制造一体化缩短产品开发周期
- C# List用法 List介绍
- 「面经分享」西北大学 | 字节 生活服务 | 一面二面三面 HR 面
- IDEA连接MySQL数据库并执行SQL查询操作
- Samba 远程命令执行漏洞(CVE-2017-7494)
- Istio微服务治理网格的全方面可视化监控(微服务架构展示、资源监控、流量监控、链路监控)
- Adding data nodes and decommissioning data nodes in the cluster
- 为什么 wireguard-go 高尚而 boringtun 孬种
- Batch大小不一定是2的n次幂!ML资深学者最新结论
- 技能大赛训练题:交换机虚拟化练习
猜你喜欢
随机推荐
ADS与C#通信
基于高阶微分器的无模型滑模控制器及其在自动电压调节器中的应用
电脑重要文件很多,如何备份比较安全?
IDEA找不到Database解决方法
C# 中的Async 和 Await 的用法详解
Batch大小不一定是2的n次幂!ML资深学者最新结论
A detailed explanation of the usage of Async and Await in C#
Introduction to using NPM
ECCV 2022 | Robotic Interaction Perception and Object Manipulation
EasyMock日记1[通俗易懂]
Spark学习:为Spark Sql添加自定义优化规则
Install the latest pytorch gpu version
4.爬虫之Scrapy框架2数据解析&配置参数&数据持久化&提高Scrapy效率
IDEA版Postman插件Restful Fast Request,细节到位,功能好用
深入浅出边缘云 | 4. 生命周期管理
CLion用于STM32开发
Sliding window method to segment data
代码随想录笔记_哈希_454四数相加II
SAP e-commerce cloud Spartacus SSR Optimization Engine execution sequence of several timeouts
golang-gin - graceful restart