您当前的位置: 首页 >  算法

*DDL_GzmBlog

暂无认证

  • 1浏览

    0关注

    605博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

[算法总结] 提高课---位运算 ! 64位整数乘法

*DDL_GzmBlog 发布时间:2021-05-30 18:56:02 ,浏览量:1

龟速乘
  • 前言:
  • 基本思想
    • Code:

前言:

快速幂 --> 乘法 – > 乘方 (反复平方法) 龟速乘 --> 加法 – > 乘法

提高思维的思想:

对于每道题都要自己想清楚,这样做对不对

一定要去多整理,多去看一下不同题目的关系

(saber推荐一波 [狗头] )

.

基本思想

不能直接去算两个数相乘, 在这里插入图片描述

(技巧|| 把qmi里面的乘法换成加法即可)

Code:
#include 

typedef long long LL;

LL qadd(LL a, LL b, LL p)
{
    LL res = 0;
    while (b)
    {
        if (b & 1) res = (res + a) % p;
        a = (a + a) % p;
        b >>= 1;
    }
    return res;
}

int main()
{
    LL a, b, p;
    scanf("%lld%lld%lld", &a, &b, &p);
    printf("%lld\n", qadd(a, b, p));

    return 0;
}
关注
打赏
1657615554
查看更多评论
立即登录/注册

微信扫码登录

0.0395s