![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
学习笔记
文章平均质量分 59
Tag_king
这个作者很懒,什么都没留下…
展开
-
后缀数组学习笔记
妈呀被后缀数组虐的死去活来。。。一开始去看后缀树。。好像很麻烦的样子,后来再看后缀数组,理论好像很好懂的样子,不会实现呀。。 这充分证明了我有多傻逼,花了整整一天才看懂如何实现,还是因为我基数排序没学好?。。。 (update:然后又花了一天看懂求height。。。) 好好看这张图。。。很重要。。 无脑直接排序的时间复杂度是O(n^2logn)因为字串比较是O(n) 这里介绍原创 2015-04-22 09:01:07 · 737 阅读 · 0 评论 -
AC自动机学习笔记
不敢去做一件事就会一直觉得它很难。。 以前一直觉得AC自动机应该超难写,学了以后发现实在太好写了。。 AC自动机的fail指针与KMP算法的next数组是极为相似的,都是通过这些来减少冗余的扫描,所以我也把AC自动机的fail指针名字直接开成next了。。 AC自动机与KMP的不同在于KMP是单模式串匹配,AC自动机是多模式串匹配,所以AC自动机可以理解为就是在trie树上加上一些next指原创 2015-04-18 09:39:26 · 994 阅读 · 0 评论 -
KMP算法学习笔记
http://www.matrix67.com/blog/archives/115 Orz maxtix67 一直拖着到碰到了KMP算法的题才学。。 设有字符串A:abefgababef 模式串 B:abefgabef 当A与B进行匹配时,设i是A上的指针,j是B上的指针,则A和B匹配到第8位就会失配。按照常规方法,我们会将i跳回到2,j跳回到1进行匹配。观察之后我们会发原创 2015-04-21 09:28:50 · 883 阅读 · 0 评论 -
斜率优化DP学习笔记
对于一类状态转移方程可以写成 f[i]=min/max(a[i]*b[j]+G[j])+H[i](a、H是只和i有关的函数,b、G是只和j有关的函数) 且a和b至少有一个是单调的动态规划问题,我们可以通过数形结合来优化它。这类问题一般是要把一个线性序列分成若干段,暴力解决时间复杂度一般是O(n^2),如果a和b都是单调的,可以优化到O(n),如果只有一个是单调的,可以优化到O(nlog2n)。原创 2015-04-17 10:19:00 · 1963 阅读 · 0 评论 -
BabyStepGiantStep学习笔记
为啥这个算法要叫这个名。。 这是一种求解高次同余方程的方法,基本思想是分块,用暴力解决小块来解决大块。。 1. 2. 3. 具体操作方法: 1. 2.原创 2015-05-04 20:22:10 · 667 阅读 · 0 评论 -
FFT多项式乘法学习笔记
其实我不知道我是否真的理解了FFT,但是我会用FFT优化多项式乘法了QAQ。。 (以下大多摘自算导 前置知识 1. 多项式 在一个代数域F上,关于变量x的多项式定义为形式和形式表示的函数A(x)=∑j=0n−1ajxj,其中a0…an−1为多项式各项的系数 A(x)=\sum_{j=0}^{n-1}a_jx^j,其中a0…an-1为多项式各项的系数 2. 多项式的次数界 若多项式有非原创 2015-06-03 21:41:09 · 3779 阅读 · 0 评论 -
莫比乌斯反演学习笔记
数学真是太难了,Orz JZP,Orz PoPoQQQ,Orz…… 先介绍一个前置的东西。。 积性函数 对于定义在N+上的函数,若当时有,则是一个积性函数。特别地,如果在任何时候都成立,则是一个完全积性函数。 显然,积性函数的积也是积性函数。 莫比乌斯函数: 定义为 显然,莫比乌斯函数是一个积性函数。 性质:原创 2015-04-23 09:00:50 · 967 阅读 · 0 评论