一些奇怪的但关键时刻派的上用场的算法
2021-02-05 06:16
                         标签:常用   快速乘   优化   正确答案   lang   防止   答案   line   mat    能有效防止运算时爆long long的一种神奇的算法。 直接背就好,常用。 这个东西最初我感觉很不靠谱,但它就是能算出来正确答案。它就是用 \(long\ double\)来进行优化取模运算。 一些奇怪的但关键时刻派的上用场的算法 标签:常用   快速乘   优化   正确答案   lang   防止   答案   line   mat    原文地址:https://www.cnblogs.com/iloveori/p/12790937.html一些奇怪的但关键时刻派的上用场的算法
龟速乘
介绍
代码
ll ksc(ll a, ll b, ll mod){
    ll ans = 0;
    for(;b; b >>= 1, a = (a + a) % mod) 
        if(b&1) ans = (ans + a) % mod;
    return ans;
}
快速乘
介绍
代码
inline ll ksc(ll x,ll y,ll p){
	ll z=(ld)x/p*y;
	ll res=(ull)x*y-(ull)z*p;
	return (res+p)%p;
}
这里先挖个坑:光速幂
上一篇:java面试总结2
文章标题:一些奇怪的但关键时刻派的上用场的算法
文章链接:http://soscw.com/index.php/essay/51211.html