基础知识
文章平均质量分 86
P_Pqueen
这个作者很懒,什么都没留下…
展开
-
【基础知识】——字符串
【基础知识】——字符串SAM一些变量lenendpos广义SAM实现两种写法离线在线一些变量endposSAM把一个字符串丢进去跑,能不重不漏的得到每一个子串一些变量len记录当前节点的最长子串的长度,sam[i].len−sam[sam[i].fa].lensam[i].len-sam[sam[i].fa].lensam[i].len−sam[sam[i].fa].len,得到的就是这个节点的子串数量,把cnt个节点的结果都加起来,得到的就是该子串中本质不同的串的数量了endpos当这个节点原创 2022-02-19 21:58:02 · 150 阅读 · 0 评论 -
【基础知识】——DP(小笨蛋总结)
【基础知识】——DP优化单调队列斜率优化k,xk,xk,x单调kkk不单调,xxx单调k,xk,xk,x均不单调优化单调队列用于优化内层循环,当内层循环总是有一个固定长度的时候,想一想滑动窗口,就可以试着用单调队列来更新了共分为3步:(不是一成不变)1.通过长度限制剔除队头2.通过最优解限制剔除队尾,把当前元素入队3.用队头更新答案经典例题:最大子段和(板子)绿色通道(此处需要先更新答案,再踢队尾,因为最优解的判定需要当前结果)Cut the SequenceCut\; the \原创 2022-02-09 15:25:27 · 308 阅读 · 0 评论 -
【基础总结】——数学知识
【基础总结】——数学知识最大公约数与最小公倍数算数唯一分解定理线性筛找素数(NNN)扩展欧几里得容斥原理欧拉函数定义:对正整数n,欧拉函数是小于或等于n的数中与n互质的数的数目。性质:逆元欧拉定理中国剩余定理最大公约数与最小公倍数理解起来挺简单的重要等式:lcm[a,b]×gcd(a,b)=a×blcm[a,b]\times gcd(a,b)=a\times blcm[a,b]×gcd(a,b)=a×b所以只要知道最大公约数就行。int gcd(int a,int b){ return b?g原创 2022-02-05 20:17:59 · 631 阅读 · 0 评论