随笔分类 - A -- 模板
摘要:多项式乘法: 然而蒟蒻的我并不会证明 $FFT$: 1 struct cp{ 2 dd x,y; 3 friend cp operator + (const cp &s1,const cp &s2){ return (cp){s1.x+s2.x,s1.y+s2.y}; } 4 friend cp o
阅读全文
摘要:题目要我们求$f[i]=\sum\limits_{j=1}^{i}f[i-j]g[j]\;mod\;998244353$ 直接上$NTT$肯定是不行的,我们不能利用尚未求得的项卷积 所以要用$CDQ$分治,先递归$[l,mid]$,然后处理$[l,mid]$对$[mid+1,r]$的影响,再递归$[
阅读全文
摘要:最大流EK: 1 #include <vector> 2 #include <cstdio> 3 #include <cstring> 4 #include <algorithm> 5 #define N1 210 6 #define M1 1010 7 #define ll long long 8
阅读全文
摘要:树套树板子题 我写的是最普通的 外层线段树 套 里层权值$splay$ 第一个操作,求$K$在$[L,R]$的排名,在线段树中取出$[L,R]$区间的所有$splay$,每棵$splay$里都查询排名,相加即可,时间$O(log^{2}n)$ 第二个操作,求$[L,R]$中排名为$K$的数,二分一个
阅读全文
摘要:题目大意: 给你一个字符串,求其中回文子串的长度*出现次数的最大值 明明是PAM裸题我干嘛要用SAM做 回文子串有一个神奇的性质,一个字符串本质不同的回文子串个数是$O(n)$级别的 用$manacher$的思想分析一下,$maxright$指针向右扩展才会产生新的回文串 其它的回文串都根据之前求得
阅读全文
摘要:题目大意:给你一个n*m的网格图,求哈密顿回路数 插头DP板子题,搞了一天终于过了
阅读全文
摘要:洛谷传送门 题目大意:太长略 每新加入一个僵尸,容易得到方程$ans[i]=max{\frac{sum_{i}-sum_{j-1}}{s_{i}+d(i-j)}}$ 即从头开始每一段僵尸都需要在规定距离内被消灭 展开式子,可得$ans[i]=max{\frac{sum_{i}-sum_{j-1}}{
阅读全文
摘要:题目大意:给你一个序列,求出第$K$小的两两异或值 先建出来可持久化$01Trie$ 用一个$set$/堆存结构体,存某个异或对$<i,j>$的第二关键字$j$,以及$ai\;xor\;aj$的值,堆中按异或值从小到大排序 每次取出一对$<i,j>$并把它从堆中删除 在$[0,j-1]$的 可持久化
阅读全文
摘要:题目大意:给你$N$个长度相等且互不相同的模式串,现在有一个字符串生成器会不断生成字符,其中每个字符出现的概率是$p_{i}/q_{i}$,当生成器生成的字符串包含了某个模式串,则拥有该模式串的玩家胜利,然后游戏立即结束,求每个玩家获胜的概率 $N<=10$ 首先建出$Trie$图 接着设$f[i]
阅读全文
摘要:联赛前终于把高精度的坑填上了 读入写错了导致第一交爆5了.. 贴上丑陋的压4位代码
阅读全文
摘要:拓展Lucas是解决大组合数取模非质数(尤其是含平方因子的合数)问题的有力工具... 首先对模数质因数分解,把每个质因子单独拎出来处理答案,然后用中国剩余定理(excrt)合并 问题转化为,对于每个质因子p,求$C_{n}^{m}(mod\;p^k)$ 把$C_{n}^{m}$展开成$\frac{n
阅读全文
摘要:题目大意:已知B的范围,求a1x1+a2x2+...+anxn==B存在非负正整数解的B的数量,N<=12,ai<=1e5,B<=1e12 同余最短路裸题 思想大概是这样的,我们选定一个最小的$ai$,让其他的数用最小的代价去拼凑取余a1之后的数,这其实可以看成求最短路的过程 想象图中有amin个点
阅读全文
摘要:EXBSGS模板 我之前把有一处b和c弄反了,有点困...然后调了半天 (exbsgs比excrt简单多了) 求x的最小正整数解 原式子拆成 在bsgs中,保证a,b互质,这样求出的逆元挪过去才对 但exbsgs中并不保证,所以必须不断取gcd(a,b)保证a,c互质 令n为不断求gcd的总次数 接
阅读全文
摘要:1.线性筛逆元 2.快速乘 3.excrt 4.exlucas 5.杜教筛 6.矩阵求逆在当前矩阵右侧补上一个等大的单位矩阵,然后跑高斯消元,右侧剩下的矩阵就是逆矩阵 高斯消元的思想比较简单,每次把第$i$列中的某一行$j$上的数$a_{ji}$变成1,然后根据等式的性质,把第$j$行后面的元素都除
阅读全文
摘要:1.错位排序: 错位排序数列:1,2,9,44,265...... 给出一个1~n的排列,现在把它打乱,让每一位上的数和它的标号都不相同,求所有的打乱方案数 考虑1~n的全排列的数量,是 那么,当某一位上的数和它的标号相同(其他位是否相同先不考虑)的情况,那么打乱方案数是 可以看错把这一位去掉,剩下
阅读全文
摘要:题目大意:略 真是一波三折的一道国赛题,先学了中国剩余定理,勉强看懂了模板然后写的这道题 把取出的宝剑攻击力设为T,可得Ti*x=ai(mod pi),这显然是ax=c(mod b)的形式 这部分用exgcd求解x的最小正整数解 先把a,b,c除以gcd(a,b),如果c不能整除gcd(a,b)那么
阅读全文

浙公网安备 33010602011771号