【POJ2752】seek the name,seek the fame

2023-11-07 19:08
文章标签 seek fame poj2752

本文主要是介绍【POJ2752】seek the name,seek the fame,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

题目链接:http://poj.org/problem?id=2752
题解:
一直跳next就好

#include<iostream>
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
char s[400010]; 
int nxt[400010],stack[400010];void Get_nxt(char *s,int len,int nxt[])
{int j=0;nxt[1]=0;for(int i=2;i<=len;i++){while(j&&s[i]!=s[j+1]) j=nxt[j];j+=(s[i]==s[j+1]);nxt[i]=j;}
}int main()
{while(~scanf("%s",s+1)){int len=strlen(s+1);Get_nxt(s,len,nxt);int p=nxt[len],top=0;while(p){stack[++top]=p;p=nxt[p];}while(top)printf("%d ",stack[top--]);printf("%d\n",len); }return 0;
}

这篇关于【POJ2752】seek the name,seek the fame的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/365683

相关文章

计算机视觉中,什么是Hide-and-Seek?

是的,Hide-and-Seek 技术主要是在弱监督学习领域中使用的,它的核心思想是通过随机遮掩输入图像的一部分,强迫模型学习更全面的特征,而不是仅仅依赖显著的局部信息。由于弱监督场景下的监督信号有限,例如只有少量的点标注、粗略标注或没有任何标注,模型容易过度依赖于图像中最显著的部分,而忽略其他信息。这种现象会导致模型只关注容易识别的局部特征,而无法理解物体的整体结构或捕捉更多的背景信息。 1.

python基础-打开模式、seek、修改文件、with上下文管理、truncate

文件的打开模式 r用法 w用法a用法修改文件with用法seek用法truncate用法 文件的打开模式 打开文件的模式有(默认为文本模式): r ,只读模式【默认模式,文件必须存在,不存在则抛出异常】 w,只写模式【不可读;不存在则创建;存在则清空内容】 a, 之追加写模式【不可读;不存在则创建;存在则只追加内容】对于非文本文件,我们只能使用b模式,”b”表示

FFmpeg源码:ffurl_seek2、ffurl_seek、avio_size函数分析

一、ffurl_seek2函数 ffurl_seek2函数定义在FFmpeg源码(本文演示用的FFmpeg源码版本为7.0.1)的源文件libavformat/avio.c中: int64_t ffurl_seek2(void *urlcontext, int64_t pos, int whence){URLContext *h = urlcontext;int64_t ret;if (!h

JS:#Seek and Destroy(摧毁数组)

摧毁数组 金克斯的迫击炮! 实现一个摧毁(destroyer)函数,第一个参数是待摧毁的数组,其余的参数是待摧毁的值。 当你完成不了挑战的时候,记得开大招’Read-Search-Ask’。 这是一些对你有帮助的资源: Arguments object Array.filter() function destroyer(arr) {// Remove all the valuesvar

android基于ffmpeg的简单视频播发器 跳到指定帧 av_seek_frame()

跳到指定帧,在ffmpeg使用av_seek_frame()进行跳转,这个函数只能跳到关键帧,所以对关键帧时间差距比较大的视频很尴尬,总是不能调到想要的画面 还有av_seek_frame中的时间参数,刚开始以为用秒乘以time_base结果不是,而是AVPacket或AVFrame里的pts或dts对应的数,不用很精确,可以用大概值,因为av_seek_frame会跳到关键帧 所以可

Python入门文件之: seek()和tell()函数

Python open() 函数打开文件并读取文件中的内容时,总是会从文件的第一个字符(字节)开始读起。 那么,有没有办法可以自定指定读取的起始位置呢? 实现对文件指针的移动,文件对象提供了 tell() 函数和 seek() 函数。tell() 函数用于判断文件指针当前所处的位置,而 seek() 函数用于移动文件指针到文件的指定位置。 各个参数的含义如下: file:表

ijkplayer seek的问题

1. IjkMediaPlayer_seekTo 调用 ijkmp_seek_to , ijkmp_seek_to_l 2. seek 最终会调用 ff_ffmsg_queue.h 中的方法 ffp_notify_msg2 , msg_queue_put_simple3 ,  msg_queue_put ,  msg_queue_put_private来发送消息:

原 ts, mp4文件快进快退(seek)原理

https://blog.csdn.net/lrzkd/article/details/78353561 最近用potplayer播放一些ts文件,seek(快进快退)发现会有卡顿问题,但是同一个文件用mp4转封装之后seek就很快很流畅了。所以抽空研究了ffplay 对mp4文件和ts文件的 seek 逻辑,结论:对mp4 和t s的seek 逻辑完全不一样。   最重要的区别在于

poj 2752Seek the Name,Seek the Fame(KMP)

Seek the Name,Seek the Fame(pku 2752) 小猫非常有名,许多夫妇翻山越岭来到Byteland为了求小猫给他们新出生的孩子赐一个名字。为了应付这项无聊的工作,具有创新精神的小猫想到了一个简单却很神奇的程序:第一步:将父亲和母亲的名字连接在一起得到一个新的字符串S。 第二部:找到一个S的子串作为前缀-后缀字符串。所谓前缀-后缀字符串即S的子串不仅是S的前缀又是S的

seek导致视频花屏解决方法

seek后是因为没有切到关键帧,向前或者向后继续读,直到关键帧为止