- 博客(2)
- 收藏
- 关注
原创 求LCA——最近公共祖先 倍增算法
LCA是啥呢,LCA就是一棵树里两个节点的最近公共祖先,如下图2号节点和3号节点的LCA就是1, 5号节点和11号节点的LCA就是2,8号节点和4号节点的lca就是4那么怎么求LCA呢。首先要建树,然后最容易想到的就是两个节点一起向上跳,第一个相遇的节点就是LCA输入输出格式可参考洛谷P3379 LCA模板题输入格式:第一行包含三个正整数N、M、S,分别表示树的结点个数、询...
2018-08-07 21:36:10 1954 3
原创 浅谈字符串哈希
一、引入 哈希算法是通过一个哈希函数H,将一种数据(如字符串)转化为另一种数据(通常转化为整形数值),有些题可用map做,但数据一大就要用到字符串哈希二、字符串哈希 寻找长度为n的主串S中的匹配串T(长度为m)出现的位置或次数属于字符串匹配问题。朴素算法(或称为暴力)就是枚举所有子串的起始位置,每枚举一次就要使用O(m)的时间,总共要O(nm)的时间。当然字...
2018-07-25 13:11:37 931
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人