![](https://img-blog.csdnimg.cn/2021051213472371.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
学习记录
文章平均质量分 92
DannieG
这个作者很懒,什么都没留下…
展开
-
长字符串匹配(BWT编码、后缀数组、倍增算法、FM索引)
用 O(m) 时间复杂度找出一个长度为 m 的短字符串在一个长度为 n 的长字符串中的精确匹配(n>>m),限制长短字符串仅由 A、C、G、T 这四种字符组成。输入:长短字符串输出:短字符串在长字符串里的精确匹配在匹配前先对长串进行编码和索引计算的预处理,该部分用到BWT编码的思想,并且利用后缀数组和倍增算法对编码过程进行优化。由于长串过长,在编码和存储时对其进行分治处理,并且在索引存储时进行优化,对索引进行间隔存储。在匹配时,用预处理得到的长串编码和索引进行匹配,用到的是FM索引-序原创 2021-05-14 09:49:10 · 1782 阅读 · 2 评论 -
动态规划理解
DP学习记录想法(看成一个在填表且从表中取值的过程)动态规划实现方法:带备忘录的自顶向下法(带备忘录的递归)、自底向上法步骤:刻画一个最优解的结构特征递归地定义最优解的值计算最优解的值,通常采用自底向上的方法利用计算出的信息构造一个最优解原来的问题可以拆成很多不同的子问题组合,每一种都可以达到最终情况,都是可能情况。dp和递归其实都是在算更大规模的问题的时候,遍历当前规模问题的各种可能组成情况,用各种规模子问题的最优解来进行计算,找到当前规模问题的最优解。要理解其实各种可能情况都有算原创 2021-05-12 13:45:17 · 136 阅读 · 0 评论 -
卡特兰数相关整理
卡特兰数(格式懒得调了,直接把整理好的东西搬过来了,相当于一个备份?)计算公式卡特兰数的递推公式是:C(0)= 1 C(1)=1C(n) = C(0) C(n-1) + C(1) C(n-2) + …… + C(n-1) C(0) (注意里面的加起来是n-1,因为算是n个里面选定了一个,剩下的个数就是n-1)即计算结果:但是就是要分清楚题目给的n到底是什么含义,到底是n还是2n,真正算下去列出来的式子是怎么样的。常见问题:(1)(2)(3)(7)(9)(10)(11)(12)是一类,原创 2020-11-04 16:28:08 · 1272 阅读 · 0 评论