博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
(KMP灵活运用 利用Next数组 )Theme Section -- hdu -- 4763
阅读量:6711 次
发布时间:2019-06-25

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

 

Theme Section

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)

Total Submission(s): 2129    Accepted Submission(s): 997

Problem Description
It's time for music! A lot of popular musicians are invited to join us in the music festival. Each of them will play one of their representative songs. To make the programs more interesting and challenging, the hosts are going to add some constraints to the rhythm of the songs, i.e., each song is required to have a 'theme section'. The theme section shall be played at the beginning, the middle, and the end of each song. More specifically, given a theme section E, the song will be in the format of 'EAEBE', where section A and section B could have arbitrary number of notes. Note that there are 26 types of notes, denoted by lower case letters 'a' - 'z'.
To get well prepared for the festival, the hosts want to know the maximum possible length of the theme section of each song. Can you help us?
 

 

Input
The integer N in the first line denotes the total number of songs in the festival. Each of the following N lines consists of one string, indicating the notes of the i-th (1 <= i <= N) song. The length of the string will not exceed 10^6.
 

 

Output
There will be N lines in the output, where the i-th line denotes the maximum possible length of the theme section of the i-th song.
 

 

Sample Input
5
xy
abc
aaa
aaaaba
aaxoaaaaa
 

 

Sample Output
0
0
1
1
2

 

就是找到一个 类似 EAEBE 这样的结构, 其中找到 E 最长为多少

 

 

#include
#include
#include
#include
using namespace std;#define INF 0x3f3f3f3f#define N 1000007char s[N];int Next[N];void FindNext(){ int i=0, j=-1; int len = strlen(s); Next[0] = -1; while(i
0) { /// next[j] 是最大前缀,就是母串的开始位置 /// 因为前缀也是后缀, 所以用总长度减后缀就是母串结束的位置 if(KMP(Next[j], len-Next[j])==true) break; j = Next[j]; } printf("%d\n", Next[j]); } return 0;}
View Code

 

转载于:https://www.cnblogs.com/YY56/p/4854610.html

你可能感兴趣的文章
class - function ES6类的方法的两种定义方式及调用方式
查看>>
flex容器主轴上的部分元素单独设置位置
查看>>
window10安装Ubuntu虚拟机踩坑系列
查看>>
JavaScript倒计时
查看>>
ArrayList源码分析
查看>>
golang后端库gin笔记
查看>>
数据如何埋点?Mob统计分析电商类APP埋点需求
查看>>
图片 文件 转base64
查看>>
Vuex源码学习(四)module与moduleCollection
查看>>
python基础总结 Part.1
查看>>
【OC梳理】description
查看>>
一篇不太一样的RxJava介绍(二):关于操作符背后的故事
查看>>
FFmpeg模块介绍
查看>>
张家口a货翡翠,梧州a货翡翠
查看>>
JS Object的静态方法汇总( 上 )
查看>>
到手机里面去点击信任就行了。每次都是这样出错。
查看>>
java B2B2C Springcloud多租户电子商城系统-Eureka服务端与客户端常用配置
查看>>
(十一)java版b2b2c社交电商spring cloud分布式微服务-docker部署spring cloud项目
查看>>
jvm疯狂吞占内存,罪魁祸首是谁?
查看>>
表格存储Tablestore权威指南(持续更新)
查看>>