博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
poj-2752(拓展kmp)
阅读量:4705 次
发布时间:2019-06-10

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

题意:求一个串所有的前后缀字串;

解题思路:kmp和拓展kmp都行,个人感觉拓展kmp更裸一点;

拓展kmp:

#include
#include
#include
#include
#include
#define maxn 500500using namespace std;char t[maxn];char s[maxn];int exnext[maxn];int extend[maxn];int tlen,slen;map
m;void get_next(){ int i=0,j,po; exnext[0]=tlen; while(t[i]==t[i+1]&&i+1
>t) { tlen=strlen(t); get_next(); for(int i=tlen-1;i>=0;i--) { if(exnext[i]==tlen-i) cout<
<<" "; } cout<

  

转载于:https://www.cnblogs.com/huangdao/p/9431164.html

你可能感兴趣的文章
一种链表的实现
查看>>
vue中ESlint报错
查看>>
NetCore2.0 RozarPage自动生成增删改查
查看>>
0816 1459 json & pickle ,目录导入,目录规范
查看>>
Servlet 生命周期
查看>>
HDU 1398
查看>>
(转)Linux-HA实战(1)— Heartbeat安装
查看>>
如何恢复oracle中已删除的表
查看>>
双向BFS(转)
查看>>
【最短路】Dijkstra+ 链式前向星+ 堆优化(优先队列)
查看>>
linux下实现keepalived+nginx高可用
查看>>
【BZOJ3791】作业
查看>>
Html Agility Pack解析Html(C#爬虫利器)
查看>>
GridView中的CheckBox选中 (JQuery)
查看>>
webform(四)简单控件
查看>>
验证码
查看>>
敏捷开发入门教程
查看>>
C#发现之旅(收藏)
查看>>
POJ1125 Stockbroker Grapevine 多源最短路
查看>>
HDU 2126 Buy the souvenirs
查看>>