整理日期按学习顺序编排,不代表原始发表时间。实际整理于 2026-10-23。
难度为阅读建议,可从 ACM 学习索引 按阶段阅读。
Kummer定理
设 vp(n)表示 n 的质因数分解中质数 p 的幂次,则:
vp(n!)=i=1∑∞[pin]
推论:
vp(Cn+mm)=vp((n+m)!)−vp(m!)−vp(n!)=i=1∑∞[pin+m]−i=1∑∞[pim]−i=1∑∞[pin]=i=1∑∞([pin+m]−[pim]−[pin])

文章作者: WTY
版权声明: 本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来源 爱飞鱼的blog!
相关推荐
整理日期:2026-05-04
gausstmp
当我们枚举到第 iii 个变量,且前 iii 个变量都不是自由元时,如果第 i∼ni\sim ni∼n 行中这个变量的系数均为 000,那么第 iii 个变量是自由元。 [a1,1a1,2a1,3a1,4a1,50a2,2a2,3a2,4a2,5000a3,4a3,5000a4,4a4,50000a5,5|c1c2c3c4c5]\left[\begin{matrix} a_{1,1} & a_{1,2} & a_{1, 3} & a_{1,4} & a_{1,5} \\ 0 & a_{2,2} & a_{2, 3} & a_{2,4} & a_{2,5} \\ 0 & 0 & \color{red}{0}& a_{3,4} & a_{3,5} \\ 0 & 0 & 0 & a_{4,4} & a_{4,5} \\ 0 & 0 & 0 & 0 & a_{5,5} \end{matrix} \middle...
整理日期:2026-05-07
矩阵求逆
N≤400,所有 0≤aij<1e9+7 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647const int N=405,P=1e9+7;int n;LL a[N][N<<1];LL quickpow(LL a, LL b){ LL ans = 1; while(b){ if(b & 1) ans = ans*a%P; a = a*a%P; b >>= 1; } return ans;}bool Gauss_Jordan(){ for(int i=1;i<=n;++i){ //枚举主元的行列 int r = i; for(int k=i; k<=n; ++k) //找非0行 if(a[k][i]) {r=k; break;} if(r!=i)...
整理日期:2026-05-06
线性基
线性基 解决异或问题除了字典树,剩下很常用的就是线性基。理解线性基的作用就是极大线性无关向量组,只不过在线代中我们一般讨论的是线性加减运算,而在竞赛中往往是异或运算。 对于一个向量能不能在当前的基中表示,也就是它能不能被基的某个子集异或出来,那我们如何简单高效的判断呢。首先最暴力的是直接按位拆开,高斯消元,对于每一列,也就是每一位只保留1行有1. 设原集合为S,线性基为B。线性基的性质: B是极小的满足线性基性质的集合,它的任何真子集都不可能是线性基;B是线性无关的 S中的任意元素都可以唯一表示为 中若干个元素异或起来的结果。 直接给出最优算法: 设集合 S中最大的数在二进制意义下有 L位,我们使用一个 大小为Ld的a数组 来储存线性基。 首先,线性基是动态构造的,我们只需要从空的a 开始,每次考虑在一个已存在的线性基中插入一个数t 即可。 从 t最高位上的 1开始考虑,设这是第 j位. 如果这一位已经存在于线性基中,则我们需要将t 中的这一位消掉(将 t异或上 aja_{j}aj),才可以继续插入(因为只有 aja_{j}aj 的第 j位可以为...
整理日期:2026-05-05
辛普森积分
自适应辛普森积分 123456789101112131415161718192021const double eps=1e-10;double a,b,c,d,l,r;double f(double x){ //积分函数 return (c*x+d)/(a*x+b);}double simpson(double l,double r){//辛普森公式 return (r-l)*(f(l)+f(r)+4*f((l+r)/2))/6;}//二次函数特性double asr(double l,double r,double ans){//自适应//分段simpson,如果划分足够小,低于误差就可以 auto m=(l+r)/2,a=simpson(l,m),b=simpson(m,r); if(fabs(a+b-ans)<eps) return ans; return asr(l,m,a)+asr(m,r,b);}int main(){ ...
整理日期:2026-05-08
高斯消元
高斯消元 1.高斯消元解线性方程组。这个模板只处理n方程n个未知数的,分别处理无解,无穷多解,以及唯一解的情况。结果存在最后一列中(一开始的常数项), 无解返回0 唯一解返回1 无穷多解返回2 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657int gauss(vector<vector<db>>& a, int n) { int r = 1; // 当前行 for (int c = 1; c <= n; c++) { // 消元进行到第c列 // 1.找到c列的最大行t int t = r; for (int i = r; i <= n; i++) if (fabs(a[i][c]) > fabs(a[t][c])) ...
整理日期:2026-06-10
01trie专题
01trie特训2 题意:给定一个含有 n 个元素的数组...
最新文章
