一些奇怪的但关键时刻派的上用场的算法
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