洛谷 3809 : 后缀排序
发布日期:2021-06-30 16:05:59
浏览次数:2
分类:技术文章
本文共 573 字,大约阅读时间需要 1 分钟。
后缀数组模板题。
花了半天时间去理解基于倍增和基数排序的后缀数组,理解之后,不用看模板直接开敲,一发AC,挺舒服的。 我是看<<算法竞赛入门经典训练指南>>这本书的,思路讲得挺好的,就是代码注释有点少,不利于理解。 加上这篇博客代码的注释就正好啦: 我的代码没写注释,怕误导别人。详细请看代码:
#includeusing namespace std;const int maxn=1000000+100;char ch[maxn];int sa[maxn],c[maxn],x[maxn],y[maxn]; int n,m;void getSa(){ for(int i=0;i =k) y[num++]=sa[i]-k; for(int i=0;i =0;i--) sa[--c[x[y[i]]]]=y[i]; swap(x,y); int start=0; x[sa[0]]=start++; for(int i=1;i =n) break; m=start; } }int main(){ scanf("%s",ch); n=strlen(ch); m=123; getSa(); for(int i=0;i
转载地址:https://kaven.blog.csdn.net/article/details/81194645 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
表示我来过!
[***.240.166.169]2024年04月12日 16时25分28秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
@FeignClient注解的重复名称解决
2019-05-01
ClassFile之Methods
2019-05-01
java.net.BindException: 无法指定被请求的地址
2019-05-01
scala list
2019-05-01
k8s设置阿里云仓库
2019-05-01
svn服务器安装
2019-05-01
spark 笔记1
2019-05-01
svn 没有作者信息) | (没有时间信息
2019-05-01
shell dirname basename
2019-05-01
DOM(总结)
2019-05-01
MySQL学习总结(二)
2019-05-01
未来已至,5G加持下的云游戏将走向何方?
2019-05-01
闭关三月!猛男逆道而行,四杀斩获阿里 / 腾讯 / 京东 / 百度等大厂 offer
2019-05-01
【linux用户模块】用户/用户组的管理
2019-05-01
计算机网络 —— 网络层 1.
2019-05-01
Dubbo+zookeeper 最简单的分布式搭建
2019-05-01
http协议缓存详解
2019-05-01
Echarts使用及动态加载图表数据 折线图X轴数据动态加载
2019-05-01
高并发量网站解决方案
2019-05-01
接口api开发中安全性问题
2019-05-01