首页 > 其他分享 >记录一下

记录一下

时间:2024-04-14 09:02:54浏览次数:26  
标签:记录 int 一下 inv 逆元 LL fact 赋值

在预处理逆元的时候,需要给inv[0]赋值为1,虽然0的逆元为0(或是无意义)
但计算inv[m]* inv[n-m]%p时为避免(m= =n)导致误差
所以要去给inv[0]赋值1
但单点求就不用,因为fact[0]=1已经避免这种情况即
qpow(fact[m]* fact[n-m],p-2,p)中fact[m]*fact[n-m]不会因为n==m而造成误差变成0

还有就是,huge的中国剩余定理板子中的a[i]是余数,r[i]是除数(应该是这样)

点击查看代码
LL CRT(int k, LL a[], LL r[]) {
  LL n = 1, ans = 0;
  for (int i = 1; i <= k; i++) n = n * r[i];
  for (int i = 1; i <= k; i++) {
    LL m = n / r[i], b, y;
    exgcd(m, r[i], b, y);  // b * m mod r[i] = 1
    ans = (ans + a[i] * m * b % n) % n;
  }
  return (ans % n + n) % n;
}

还有就是,lucas定理中需要的阶乘和逆元数量最大仅需
max({m%p,n%p,p-1});
(>=p的都会被p%掉)

标签:记录,int,一下,inv,逆元,LL,fact,赋值
From: https://www.cnblogs.com/PeppaEvenPigShiGeNiuBDePig/p/18133730

相关文章

  • 代码目录结构记录
    目录结构root工作目录data用于存放项目用到的数据raw原始数据PPPostProcess处理后的数据...其他数据,可根据不同处理方法起名字notebook存放jupyternotebook,存放出口、可视化、数据处理的代码等model存放函数result存放结果stata存放stata代码(如果有)arcgis......
  • [gnome终端反应慢]记录一次Linux终端卡顿及其解决
    2024Apr13作为一位Ubuntu用户,坚持使用下去的动力首先其实就是这个系统极低的资源占用,但在这一天。在参加比赛的这一天,出现了意外。事情发生在我对系统进行更新之后,我突然发现终端变得非常卡顿,无论是输入字符,还是打开vim编辑代码,每次按下键盘,都需要接近1s的时间才能有响应,甚至v......
  • Jeecg安装记录(docker)
    Linux安装1.1Linux安装略1.2SSH连接Linux使用xshell略使用SSHpowershell连接Linux虚拟机_powershell连接虚拟机命令-CSDN博客本地环境安装java8MavenIDEA虚拟机环境安装3.1docker安装Ubuntu·Docker--从入门到实践卸载旧版本旧版本的Dock......
  • CTFshow Reverse 逆向4 学习记录
     题目 分析过程 是一个无壳,64位的文件丢到IDA里面,找到main函数1int__cdecl__noreturnmain(intargc,constchar**argv,constchar**envp)2{3__int64v3;//rdx4char*v4;//[rsp+20h][rbp-18h]56qword_140004618=(__int64)malloc(1......
  • 记录协助Javaer硬件快速开发过程之Web技术栈对接施耐德网络IO网关
    前一段时间有个Java技术栈的朋友联系到我,需要快速对接现有的无人值守称重系统,这里的对接是指替代现有系统,而非软件层面的对接,也就是利用现有的硬件开发一套替代现有软件的自动化系统。主要设备包括地磅秤、道闸、红外对射传感器、摄像头、小票打印、LED显示屏等等,全程使用LED显示......
  • 向量数据库Chroma学习记录
    一简介Chroma是一款AI开源向量数据库,用于快速构建基于LLM的应用,支持Python和Javascript语言。具备轻量化、快速安装等特点,可与Langchain、LlamaIndex等知名LLM框架组合使用。二基本用法1安装安装方式非常简单,只需要一行命令pipinstakkchromadb2创建一个客户端impor......
  • AT 杂题记录
    byTheBigYellowDuck一些没有做整场或者不值得写比赛记录的杂题。[ABLD]FlatSubsequence子序列问题,容易想到跟最长上升子序列类似的dp方法。设\(f(i)\)为以\(i\)结尾的合法序列的最大长度。转移方程为\[f(i)=\max\limits_{j<i}\{f(j)\}+1\]其中\(j\)要满足\(|a......
  • CF 杂题记录
    byTheBigYellowDuckCF11BJumpingJack由于左右对称,我们可以取绝对值,只考虑数轴正方向的做法。设经过若干次向正方向的跳跃跳到了\(X\)的位置,分类讨论:若\(X=x\),则已经达到了目标位置。若\(X>x\),考虑\(l=X-x\),若\(l\)为偶数则让第\(\dfrac{l}{2}\)次向负方向跳......
  • CF 比赛记录
    byTheBigYellowDuck包括比赛题以及整场刷了的题。1336(Div.1)CF1336ALinovaandKingdom最直接的想法是按照深度从大到小选,然而选一个非叶子节点会使得其子树内所有点的贡献\(-1\)。那么我们把所有点按照\(dep_u-sz_u\)从大到小排序,选前\(k\)大的即可。时间复杂度......
  • 记录真实项目中遇到的bug--008:支付鉴权bug
    T08:支付鉴权bug:1.优先级:T12.前提条件:会员A填写第一个页面信息3.预期结果:在填写完第二个信息后,跳过支付界面,展示注册成功页面,同时短信提示注册成功。4.实际结果:会员A未填写完第二个信息,未完成注册,短信提示注册成功。5.缺陷跟踪:后端在第一个界面完成后加入了支付接口的拦截,即......