首页 > 其他分享 >八月总结复习

八月总结复习

时间:2024-08-06 20:05:23浏览次数:5  
标签:总结 lfloor 复习 inv 八月 rfloor pmodn mod equiv

20240806

kmp
manacher
ac自动机

20240806

线性求逆元
假设我们求取\(n\)关于质数\(p\)的逆元,即求取\(n^{-1}\)

我们设\(a= \lfloor p/n \rfloor , b=p\mod n\)。则有

$a*n+b\equiv 0 (mod\ p) $

移项可得:

\[a*b\equiv-b(mod\ p) \]

\[-a/b\equiv n^{-1}(mod\ p) \]

即:

\[n^{-1}\equiv -a/b (mod\ p) \]

\[n^{-1}\equiv \lfloor -p/n \rfloor /pmodn(mod\ p) \]

\[n^{-1}\equiv-\lfloor p/n \rfloor \cdot (pmodn)^{-1}(mod\ p) \]

所以:

\[n^{-1}\equiv(p-\lfloor p/n \rfloor)\cdot(pmodn)^{-1}(mod\ p) \]

code:

inv[0]=inv[1]=1;
for(int i=2;i<=n;i++){
    inv[i]=(-p/i+p)*inv[p%i]%p;
}

标签:总结,lfloor,复习,inv,八月,rfloor,pmodn,mod,equiv
From: https://www.cnblogs.com/oberzhang/p/18345910

相关文章

  • 【NumPy 入门:常用函数与方法总结】
    文章目录前言1、np.array()函数2、np.arange函数(用于生成数值序列的函数)3、np.linspace函数(用于生成数值序列的函数)4、ndarray.dtype和ndarray.dtype.name属性5、矩阵乘积6、ravel方法、T和flat属性7、np.vstack和np.hstack函数8、column_stack函数9、np.r_和......
  • 【iOS】KVO详细总结
    KVO0.怎么复习?知道KVO怎么用,KVO三部曲缺一不可KVO分为对单一属性的监听,和对集合里面内容的监听。然后单一属性的监听分为自动触发和手动触发,集合对象的监听也分为自动触发和手动触发KVO的使用注意,防crash。正确顺序:1⃣️context强引用2⃣️removeObserver移除观察者3⃣️释放obs......
  • Java Optional容器总结(快速上手图解)
    Java系列文章目录JavaLambda表达式总结文章目录Java系列文章目录一、前言二、学习内容:三、问题描述四、解决方案:4.1引入Optional容器4.1.1引入容器的原因4.2Optional介绍4.3Optional的使用4.3.1关于空值报错的解决方法4.4Optional实践4.4.1为什么使用Option......
  • Linux的netns使用总结
     转载请注明出处:Linux的netns(NetworkNamespace)是Linux内核提供的一项强大的网络隔离功能,它能够创建多个独立的网络空间,每个空间都拥有自己独立的网络协议栈,包括网络接口(网卡)、路由表、iptables规则等。这种隔离机制使得不同的应用程序或服务可以在互不干扰的网络环境中运行......
  • 【网络安全】NISP一级二级备考指南,收藏复习不迷路!(附官方课程+刷题)_nisp二级需要准备多
    作为一名网安人,不考证怎么行呢?今天为大家整理了一份NISP备考指南,教大家如何在最短的时间拿证。收藏加关注,备考不迷路哦!那么,进入正题!NISP属于CISP的校园版,对拿学分、评奖评优、进入事业单位和安全企业都有好处。属于你不一定会用到,但必须有的证书。NISP一级考试共50......
  • JVM知识总结(性能调优)
    文章收录在网站:http://hardyfish.top/文章收录在网站:http://hardyfish.top/文章收录在网站:http://hardyfish.top/文章收录在网站:http://hardyfish.top/性能调优何时进行JVM调优?遇到以下情况,就需要考虑进行JVM调优了:Heap内存(老年代)持续上涨达到设置的最大内存值Full......
  • linux进程篇总结——实战——自定义shell
        前言:经过过去两章十二篇文章的学习,我们已经知道了进程的基本概念以及进程的控制方法。本篇内容就是使用过去学习的内容自己写一个功能简单的shell外壳程序,也就是我们使用的bash命令行。本篇内容是过去进程知识的集大成者。我们在这个实战程序中,将过去学过的......
  • selenium复习之---原理+基础用法
    简介1.是什么selenium是用来进行页面元素定位的第三方库,用来进行web自动化测试的工具,可以直接运行在浏览器中。2.原理:selenium在工作过程中有三个角色,selenium客户端、webdriver和浏览器selenium客户端是开发者与selenium的交互接口,它会发送指令给webdriver浏览器则接收来自......
  • 数据库复习
    绪论1、数据库(DB):长期存储在计算机内、有组织、可共享的大量数据的集合。数据库中的数据按照一定的数据模型组织、描述和存储,具有娇小的冗余度、交稿的数据独立性和易扩展性,并可为各种用户共享。2、数据库管理系统(DBMS):位于用户和操作系统间的数据管理系统的一层数据管理软件......
  • 【数据结构】一文总结算法的时间复杂度与空间复杂度
    目录一.算法的复杂度二.时间复杂度1.概念2.大O的渐进表示法3.实践练习3.1练习13.2 练习23.3 练习33.4练习43.5练习5三.空间复杂度 1.概念2.实践练习2.1练习12.2练习22.3练习32.4练习4四.编程题练习 1. 消失的数字2.轮转数组 一.......