- 2024-12-20Luogu P8112 [Cnoi2021] 符文破译 题解 [ 蓝 ] [ KMP ] [ 线性 dp ] [ 决策单调性 dp ]
符文破译:KMP+dp的好题。暴力dp不难打出一个暴力dp:设计\(dp_i\)表示当前前\(i\)位全部完成了匹配,所需的最小分割数。转移也是简单的,我们在KMP的过程中进行dp转移,每次选取next不断跳向再前面的next,然后进行转移即可。很显然一个字符集大小为\(1\)的串就能轻松
- 2024-08-07用心感受(三)
杜教筛要预处理+记忆化才拥有正确的复杂度点击查看代码#include<bits/stdc++.h>usingnamespacestd;unordered_map<int,longlong>q1,q2;intv[10000005],prime[1000005],m;intx1[10000005],x2[10000005],S1[10000005];longlongS2[10000005];longlongn,a;long
- 2024-07-11P2568 GCD
原题链接题解令\(g=gcd(i,j)\)则\(i=t_1i,j=t_2j\)所以原题等价于求\(\sum_{i\inprime}\sumgcd(x,y)==1,x\in[1,n/i],y\in[1,n/i]\)也就是对于每个素数\(i\),求\([1,n/i]\)内有几个数互质,我们可以求欧拉函数前缀和得出code#include<bits/stdc++.h>#definelllong