算法总结
文章平均质量分 77
zjunzhao
这个作者很懒,什么都没留下…
展开
-
【算法】树上启发式合并算法
树上启发式合并算法是启发式合并算法在树上的应用。下面我直接通过一个例子来讲解这个算法。 例:给定一棵有根树,树的结点编号为1~n,根结点为结点1。结点i有颜色col[i],其中1≤col[i]≤n。要求回答m个询问,每个询问回答颜色c在子树u中出现多少次。 显然要将查询离线处理,即对子树u的查询都“挂”到结点u上。我们用cnt[c]表示颜色c出现的次数,那么一种原创 2017-03-25 17:22:50 · 6591 阅读 · 0 评论 -
【算法】一种字符串匹配算法:z-algorithm
z-algorithm是一种字符串匹配算法,能够实现功能:对字符串S,O(n)地求出S的全体后缀与S自身的最长公共前缀的长度,记录在数组z[]中(z[i]即suffix i与S的最长公共前缀的长度)。 一、算法原理与实现 约定: 字符串S的下标从0开始; S[i...j]代表字符串S[i]S[i+1]...S[j];原创 2017-03-23 20:01:14 · 4443 阅读 · 0 评论