首页 > 其他 > 详细

乘法取模优化

时间:2018-09-09 13:42:44      阅读:281      评论:0      收藏:0      [点我收藏+]
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__ ("\tmull %%ebx\n\tdivl %%ecx\n":"=d"(ret):"a"(x),"b"(y),"c"(mods)); 
    return ret; 
}

 

乘法取模优化

原文:https://www.cnblogs.com/bibibi/p/9613151.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!