当mod是素数的情况,可以直接使用递归求逆元:
LL inv(LL i)
{
if(i==1)return 1;
return (mod-mod/i)*inv(mod%i)
这篇博客介绍了如何在模运算中快速求解逆元。当模为素数时,可以使用递归方法,时间复杂度为O(logmod)。而对于非素数模,通过扩展欧几里得算法实现,同样能在O(logmod)的时间内求得逆元。这种方法在大整数运算和加密算法中有广泛应用。
当mod是素数的情况,可以直接使用递归求逆元:
LL inv(LL i)
{
if(i==1)return 1;
return (mod-mod/i)*inv(mod%i)
1405

被折叠的 条评论
为什么被折叠?