2013年8月6日

hdu 3518(后缀数组)

摘要: 题意:容易理解...分析:这是我做的后缀数组第一题,做这个题只需要知道后缀数组中height数组代表的是什么就差不多会做了,height[i]表示排名第i的后缀与排名第i-1的后缀的最长公共前缀,然后我们可以枚举长度为k(1#include#include#includeusing namespace std;int ws1[1005],wv[1005],wa[1005],wb[1005];int rank[1005],height[1005],sa[1005];char str[1005];int cmp(int *r,int a,int b,int l){ return r[a]==... 阅读全文

posted @ 2013-08-06 19:35 后端bug开发工程师 阅读(874) 评论(0) 推荐(0) 编辑

后缀数组题目

摘要: hdu 3518,hdu 4622,hdu 4436,hdu 1403,hdu 4209,hdu 2459,hdu 3948,poj 2774,poj 3080,poj 3261,poj 1743,poj 3415,poj 3294,poj 3693,poj 3450http://hi.baidu.com/longmenwaideyu/item/f28a2e3733333a80f5e4ad73http://wenku.baidu.com/view/4674ca07e87101f69e319537.html 阅读全文

posted @ 2013-08-06 17:33 后端bug开发工程师 阅读(203) 评论(0) 推荐(0) 编辑

后缀数组资料

摘要: http://www.nocow.cn/index.php/%E5%90%8E%E7%BC%80%E6%95%B0%E7%BB%84后缀数组是字符串处理的一个重要工具。它由原字符串的所有后缀的字典排序而得,具有较高的检索效率。基本概念一、字符串的大小比较: 关于字符串的大小比较,是指通常所说的 “ 字典顺序 ” 比较, 也就是对于两个字符串 u 、v ,令 i 从 1 开始顺次比较 u[i] 和 v[i] ,如果u[i]=v[i] 则令 i 加 1 ,否则若 u[i]v[i] 则认为 u>v,比较结束。如果 i>len(u) 或者 i>len(v) 仍比较不出结果,那么若 l 阅读全文

posted @ 2013-08-06 17:24 后端bug开发工程师 阅读(247) 评论(0) 推荐(0) 编辑

导航