博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
POJ2752 NEXT[J]特性应用利用。
阅读量:6034 次
发布时间:2019-06-20

本文共 764 字,大约阅读时间需要 2 分钟。

题意:求一个字符串所有的前缀和后缀相同的情况,每个情况输出长度,如 ababcababababcabab :2 4 9 18
思路:next数组应用,利用j=nxet[i],i之前与开头相同的字符串长度,每求一次next[j],可得一次答案,

反复求即可,逆序输出。

#include
//1A,172MS#include
#include
using namespace std;int next[400002];int ans[400002];void get_next(string s){ int i=0,j=-1; int len=s.size(); next[0]=-1; while(i
>s) { int num=1; int j=s.size(); get_next(s); ans[0]=j; while(next[j]>0) //反复求next[j] { ans[num++]=next[j]; j=next[j]; } for(int i=num-1;i>=0;i--) if(i!=0) printf("%d ",ans[i]); else printf("%d\n",ans[i]); } return 0;}

转载于:https://www.cnblogs.com/yezekun/p/3925723.html

你可能感兴趣的文章
dutacm.club Water Problem(矩阵快速幂)
查看>>
深入JVM内核--GC算法和种类
查看>>
iOS的AssetsLibrary框架访问所有相片
查看>>
MySQLdb的安装
查看>>
读书笔记三
查看>>
数论 - 最小乘法逆元
查看>>
企业架构研究总结(22)——TOGAF架构开发方法(ADM)之信息系统架构阶段
查看>>
接口测试(三)--HTTP协议简介
查看>>
周志华《机器学习》课后答案——第4章.决策树
查看>>
frameset分帧问题
查看>>
特殊样式:ime-mode禁汉字,tabindex焦点
查看>>
linux
查看>>
Layout父元素点击不到的解决办法
查看>>
【面试次体验】堆糖前端开发实习生
查看>>
基于apache实现负载均衡调度请求至后端tomcat服务器集群的实现
查看>>
C#+QQEmail自动发送邮件
查看>>
[Hadoop]MapReduce多输出
查看>>
Android Activity详解(一)
查看>>
快准车服完成3000万元A+轮融资,年底将开始B轮融资
查看>>
让我去健身的不是漂亮小姐姐,居然是贝叶斯统计!
查看>>