后缀数组(SuffixArray)
摘要:在做Usaco_1_3_Calf Flac一题时用到了后缀数组,自己写了一个,构造时间为O(N*lgN),访问时间为O(1),相关文件如下(包含代码、论文等): SuffixArray 注意,代码是j#,需用.net2005打开 SuffixArray Code highlighting produced by Actipro CodeHighlighter (freeware)http...
阅读全文
posted @
2008-10-30 17:11
刘永辉
阅读(1119)
推荐(0)
在数组中寻找最小元素(Range Minimum Query And Lowest Common Ancestor)
摘要:Range Minimum Query(RMQ) 是一个用O(N*logN)进行预处理,用O(1)时间在数组的一段区间中查找最小元素的值的算法 Lowest Common Ancestor(LCA) 是寻找树中两个节点最近祖先的算法,LCA可以在O(N)时间内归约为RMQ 参考文章:RangeMinimumQueryAndLowestCommonAncestor 我写的RMQ类:RMQ Co...
阅读全文
posted @
2008-10-11 11:31
刘永辉
阅读(826)
推荐(0)
组合的生成
摘要:点击下载[CSharp源代码之组合.rar] Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1/**//* 2=========程序信息======== 3模块简介:组合生成类,从m个数中取出n个数进行组合,其中m > n(非递归...
阅读全文
posted @
2008-08-18 18:06
刘永辉
阅读(888)
推荐(0)