乘法取模优化

Posted bibibi

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了乘法取模优化相关的知识,希望对你有一定的参考价值。

inline long long multi(long long x,long long y,long long mod)//mod long long 
{
    long long tmp=(x*y-(long long)((long double)x/mod*y+0.5)*mod);
    return tmp<0 ? tmp+mod : tmp;
}
int pdt(int x,int y,int mods) { //汇编优化,易出锅,能不用尽量不用,不知道什么情况下会跑崩,一般没事
    int ret; 
    __asm__ __volatile__ ("	mull %%ebx
	divl %%ecx
":"=d"(ret):"a"(x),"b"(y),"c"(mods)); 
    return ret; 
}

 

以上是关于乘法取模优化的主要内容,如果未能解决你的问题,请参考以下文章

大数乘法取模运算(二进制)

一道简单的递推题(快速幂+矩阵乘法优化+滚动数组)

乘法取模

分数的乘法逆元和负数的取模运算

codevs1281 矩阵乘法 快速幂 !!!手写乘法取模!!! 练习struct的构造函数和成员函数

Divide two numbers,两数相除求商,不能用乘法,除法,取模运算