码迷,mamicode.com
首页 > 其他好文 > 详细

重排DL

时间:2018-10-29 23:34:07      阅读:301      评论:0      收藏:0      [点我收藏+]

标签:long   nbsp   避免   乘法   ret   new   mod   lan   style   

题解:

https://www.luogu.org/problemnew/show/T51442

从这题上还是学到不少东西。。

以前并没有写过ex-bsgs

正好拿这个复习中国剩余定理和bsgs了(我觉得noip肯定不考这东西)

看过一篇博客说把乘法变除法避免逆元操作

然后我就这么写了 对拍一下会发现是错的

为什么呢

$ a^b=k*a^c\ (\ mod\ m) $ 并不能推导出

$ a^{b-c}=k \ (\ mod\ m) $

只有当m和a互素才成立

所以还是得ex-bsgs

另外这题还卡常数啊

传统的快速乘并不行

有一种叫做O(1)快速乘的东西

LL modmul(LL A,LL B,LL mod)
{
    return (A*B-(LL)((long double)A*B/mod)*mod+mod)%mod;
}

于是我决定明天重新写一下这题。。

 

重排DL

标签:long   nbsp   避免   乘法   ret   new   mod   lan   style   

原文地址:https://www.cnblogs.com/yinwuxiao/p/9873984.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!