
知识点
文章平均质量分 92
zou_tong
这个作者很懒,什么都没留下…
展开
-
数论
1.对于大整数NNN来说,不大于NNN的质数大约有NlnN个\frac{N}{\ln N}个lnNN个2. 判断质数的方法试除法 复杂度O(N)\operatorname{O}(\sqrt N)O(N) 绝对正确Miller Robbin 非常高效,但有将合数判为质数的可能通过费马小定理,猜想当满足am−1≡1(modm)a^{m-1}\equiv1\pmod mam−1≡...原创 2020-02-19 16:01:41 · 209 阅读 · 1 评论 -
poj2442
先考虑m=2的情况将数组排好序 最小的和肯定是a_1+b_1假设这一个答案为a_i,b_j下一个答案的可能会加入a_i+1,b_j和a_i,b_j+1把所有可能的下一个加入一个堆为了避免一个答案被加入两次 ,可以用vis数组或者直接在加入堆时加入一个变量g表示有无移动过j 如果移动过后面就不能移i只能移j,可以保证不会重复选到代码#include<iostream>#in...原创 2020-02-07 10:46:47 · 247 阅读 · 0 评论 -
acwing143&144最大异或和
acwing143在给定的N个整数A1,A2……AN中选出两个进行xor(异或)运算,得suoyi到的结果最大是多少?建乘一字典树。插入0,1(从高位向低位)查找相当于贪心?因为从高位查起,所以满足这一位即使后面每一位不满足,也比这一位不满足后面每一位都满足要强(二进制真好)代码#include<iostream>#include<cstdio>using ...原创 2020-02-06 17:02:59 · 163 阅读 · 0 评论 -
poj1961
先kmp匹配一遍设s的下标为1~n则当i%(1−nxti)=0i\%(1-nxt_i)=0i%(1−nxti)=0时有K=1−nxtiK=1-nxt_iK=1−nxti的的答案证明:令sl,rs_{l,r}sl,r表示由第lll位到第rrr位组成的字符串(inclusive)令len=i−nxtilen=i-nxt_ilen=i−nxti由nxtnxtnxt的定义可知s1,i...原创 2020-02-05 23:08:46 · 181 阅读 · 0 评论 -
manacher复杂度证明
洛谷p3805 manacher模板题复杂度证明:令fif_ifi表示第i个字母while进行的次数,mximx_imxi表示第i次结束后mx的值。可知,mx是非降的可得fi=mxi−mxi−1 (i<=mxi−1)f_i=mx_i-mx_{i-1}\;(i<=mx_{i-1})fi=mxi−mxi−1(i<=mxi−1)fi=mxi−i (i>m...原创 2020-02-05 10:53:10 · 128 阅读 · 0 评论 -
矩阵乘法
n×m的矩阵a 乘 m×k的矩阵b 等于 n×k的矩阵c其中 for(int k=1;k<=m;++k)c[i][j]+=a[i][k]*b[k][j]原创 2020-01-31 11:13:49 · 109 阅读 · 0 评论 -
扩展欧几里得
朴素欧几里得:gcd(a,b)=gcd(b,a mod b) 。这个是比较好证明的:假设 a=k∗b+r ,有 r=a mod b 。不妨设 d 为 a 和 b 的一个任意一个公约数,则有 a≡b≡0(mod d) 。由于同余的性质 a−kb ≡ r ≡ 0(mod d) 因此 d 是 b 和 a mod b 的公约数。然后 ∀ d|gcd(a,b) 都满足这个性质,所以这个定理成...原创 2020-01-31 09:32:42 · 99 阅读 · 0 评论