首页 > 其他分享 >大数相乘取模

大数相乘取模

时间:2024-07-24 18:18:01浏览次数:6  
标签:tmp 取模 大数 double ll long 相乘 bp

https://www.cnblogs.com/shuaihui520/p/9619322.html

记一下

a∗bmodp=a∗b−⌊a∗bp⌋∗pa∗bmodp=a∗b−⌊a∗bp⌋∗p
用long double来计算⌊a∗bp⌋⌊a∗bp⌋,误差很小,因为long double的特性是存不下就舍弃低位,再把它转成long long。直接用long long来计算。long long爆掉了会让符号位出错,但是小于2^63的位是不会挂的,这正好符合我们的需求。

ll mul(ll a,ll b,ll p){
	a=(a<0)?a+p:a;
	b=(b<0)?b+p:b;
    ll tmp=(a*b-(ll)((long double)a/p*b+1e-8)*p);
    return tmp<0?tmp+p:(tmp>=p?tmp-p:tmp);
}

把a*b%p变成a*b-(a*b div p * p),过程用long double算,之后强转long long

标签:tmp,取模,大数,double,ll,long,相乘,bp
From: https://www.cnblogs.com/gmh77/p/18321438

相关文章

  • 足球预测新征程:AI大数据分析
    引言如今我们身处在数字化浪潮的中,我们身边的一切都能被拆分成大大小小的数据,而这些都能被AI所利用分析。其中,我们对比赛结果进行预测,也是属于这个过程范围之内。而与传统时代不同,如今我们获得了AI这项工具,AI与大数据相辅相成能否为我们开启足球预测的新征程呢?本文将对此详细......
  • 大数据平台之HBase
    HBase是一个高可靠性、高性能、面向列、可伸缩的分布式存储系统,是ApacheHadoop生态系统的重要组成部分。它特别适合大规模结构化和半结构化数据的存储和检索,能够处理实时读写和批处理工作负载。以下是对HBase的详细介绍。1.核心概念1.1表(Table)HBase中的数据存储在表中。......
  • 取模+组合数
    jiangly的板子//------取模机------//usingi64=longlong;template<classT>constexprTpower(Ta,i64b){Tres{1};for(;b;b/=2,a*=a){if(b%2){res*=a;}}returnres;}//快速幂constexpri64......
  • 基于大数据+爬虫的高校毕业生就业信息可视化系统设计与实现
    ......
  • Redis-10大数据类型理解与测试
    Redis10大数据类型我要打10个1.redis字符串(String)2.redis列表(List)3.redis哈希表(Hash)4.redis集合(Set)5.redis有序集合(ZSet)6redis地理空间(GEO)7.redis基数统计(HyperLogLog)8.redis位图(bitmap)9.redis位域(bitfield)10.redis流(Stream)官网地址Redis键(key)常......
  • 检测自身大数据风险在选择平台时要注意什么问题
    随着大数据技术在各个行业和领域的运用,在金融风险控制和评估的方面也有很大的作用,在申贷钱,用户检测自身的大数据信用风险是很有必要的,这样可以根据自身的大数据信用情况选择自己的容易通过的贷款,那检测自身大数据风险在选择平台时要注意什么问题呢?下面详细的为大家讲讲。......
  • 怎么才能选择一个正规的大数据信用查询平台?
    在大数据信用越来越重要的今天,在向银行申贷之前都是很有必要了解一下自己的大数据信用的,但是市面上查询大数据信用的平台比较多,怎么才能选择一个正规的大数据信用查询平台呢?本文为大家总结几个要点,一起去看看吧。大数据信用查询平台选择要点:一、具备高效的查......
  • 大数据技术之Shell
    1.shell概述示意图:Shell是一个命令行解释器,它为用户提供了一个向Linux内核发送请求以便运行程序的界面系统级程序,用户可以用Shell来启动、挂起、停止甚至是编写一些程序。●Linux提供的Shell解析器有:查看代码[atguigu@hadoop101~]$cat/etc/shells/bin/sh/bin/bash/......
  • 直播预约丨《袋鼠云大数据实操指南》No.4:数据服务API实战解读,助力企业数字化跃迁
    近年来,新质生产力、数据要素及数据资产入表等新兴概念犹如一股强劲的浪潮,持续冲击并革新着企业数字化转型的观念视野,昭示着一个以数据为核心驱动力的新时代正稳步启幕。面对这些引领经济转型的新兴概念,为了更好地服务于客户并提供切实可行的实践指导,自3月20日起,袋鼠云将推出全新......
  • python 脚本中的路点用于处理大数据集
    我编写了一个脚本,将一堆来自api的请求写入csv文件。该api中有数千个请求,并且在结束循环/退出程序之前永远不会结束。如何合并航路点,以便如果再次发生停顿,它会自动继续前进并最终打印所有请求?我尝试了一些不起作用的方法,但我不知道下一步该怎么做。以下是使用航路点......