POJ 2752 Seek the Name, Seek the Fame(KMP next数组的应用)

嵌入式Linux&Android开发-TP调试 目录 一、修改DTS,添加新的I2C设备 二、修改Makefile,Kconfig 三、tp调试时的问题排查 一、修改DTS,添加新的I2C设备 &i2c4 { status = "okay"; clock-frequency = <400000>; gslX680@40 { compatible = "gslX680"; reg = <0x40>; touch-gpio = <&gp 阅读详情






http://poj.org/problem?id=2752









题目大意:

从小到大输出    串S中既是前缀又是后缀的子串的长度






分析:

题意就是next数组嘛      next数组从后往前      如果str[next[i]]==str[length-1]     记录一下长度就行

注意一点本身也是串S的前缀和后缀









AC代码:

#include <iostream>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <math.h>
#include <vector>
#include <stack>
#include <queue>
#include <map>
#include <set>
#include<list>
#include <bitset>
#include <climits>
#include <algorithm>
#define gcd(a,b) __gcd(a,b)
#define mset(a,n) memset(a,n,sizeof(a))
#define FIN	freopen("input.txt","r",stdin)
#define FOUT 	freopen("output.txt","w",stdout)
typedef long long LL;
const LL mod=1e9+7;
const int INF=0x3f3f3f3f;
const double PI=acos(-1.0);
using namespace std;
int next[400010];
char str[400010];
int ans[400010];
void get_next(char *str){
    int n=strlen(str);
    int j=-1;
    next[0]=-1;
    for (int i=1;i<n;i++){
        while (j>=0&&str[i]!=str[j+1]) j=next[j];
        if (str[i]==str[j+1]) j++;
        next[i]=j;
    } 
}
int main (){
   	while(scanf ("%s",str)!=EOF){
   		get_next(str);
   		int length=strlen(str);
		int i=next[length-1];
		int len=0;
		while (i!=-1){
			if(str[i]==str[length-1]) ans[len++]=i+1;
			i=next[i];
		}	
		for (int j=len-1;j>=0;j--)  printf ("%d ",ans[j]);
		printf ("%d\n",length);
	} 
    return 0;
}


华为OD机试双机位C卷-水库溃坝填补(Py/Java/C/C++/Js/Go) 华为OD机试(机考)双机位C卷 【水库溃坝填补】,提供C语言、Java、C++、Python、Go、JavaScript源码实现,并提供完整思路讲解,以及在线OJ模拟做题。水库溃坝填补。 阅读详情

相关推荐

从零到一:Qt与PCL的跨平台开发环境搭建全攻略

本文详细介绍了从零开始搭建Qt与PCL跨平台开发环境的完整流程,涵盖Windows、Linux和macOS三大平台。重点解析了Qt5与Qt6版本选择、PCL库安装配置、VTK集成等关键技术要点,并提供跨平台CMake项目模板和常见问题解决方案,助力开发者快速构建三维点云处理应用。

weixin_29280657的博客 384

POJ2752 Seek the Name, Seek the Fame KMP-next数组的应用

题目大意:给你一个字符串,让你找出既是前缀同时又是后缀的子串在主串中的位置,如果有多个,按升序输出。 分析:考察KMP算法中对next数组的理解。我们知道next[ j ]纪录的是字符串第j个位置之前的next[ j ]个连续的字符和该串的长度为next[ j ]的前缀是相同的。既然如此,要判断一个后缀是否等于前缀,只需看next[ len ]是否等于0即可,next[ len ]!=0

AC_Gibson的专栏 433

UE5多人联机实战:从零搭建LAN游戏房间(含UMG界面配置)

本文详细介绍了如何在UE5中从零开始搭建一个完整的局域网(LAN)多人游戏房间系统。内容涵盖项目基础配置、UMG主菜单设计、会话创建与搜索的核心实现,并重点解析了创建会话的关键参数配置与常见陷阱,帮助开发者快速掌握UE5多人联机开发的核心流程。

weixin_29001683的博客 690

POJ 2752 Seek the Name, Seek the Fame(KMP next数组应用)

Seek the Name, Seek the Fame Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 9895   Accepted: 4748 Description The little cat is so famous, that many couples

布生气 1271

别再只做游戏了!用虚幻引擎5(UE5)给你的工厂车间做个数字双胞胎(附数据对接教程)

本文详细介绍了如何利用虚幻引擎5(UE5)构建工业数字孪生系统,实现工厂车间的智能可视化。通过UE5的高质量渲染和实时数据处理能力,结合OPC UA和MQTT协议,打造高效的数据对接方案,提升异常识别和设备管理效率。文章还分享了模型优化、可视化设计及典型工业场景的实战案例,助力企业迈向工业4.0。

weixin_33738555的博客 206

用PyTorch手把手搭建液态神经网络(LNN):从微分方程到无人机避障实战

本文详细介绍了如何使用PyTorch搭建液态神经网络(LNN),从微分方程基础到无人机避障实战应用。LNN通过动态时序建模和微分方程实现高效计算,特别适合多传感器数据融合场景。文章包含完整的代码实现、训练技巧及性能优化方案,帮助开发者快速掌握这一前沿技术。

uber9的博客 440

POJ-2752 Seek the Name, Seek the Fame(kmp中next数组的应用)

H - Seek the Name, Seek the Fame Time Limit:2000MS     Memory Limit:65536KB     64bit IO Format:%lld & %llu Submit Status Practice POJ 2752 Description The little cat is so famous, t

信仰.的博客 487

MATLAB 开发项目实例 1000 例专栏之第37例:基于Simulink的无人机飞行控制系统设计

通过上述项目实例,我们成功地使用Simulink设计和仿真了一个无人机的飞行控制系统。这个项目展示了从无人机建模、路径规划、控制器设计到仿真验证的完整流程。Simulink的可视化和模块化特性使得系统的建模和仿真更加直观和高效。

xiaoheshang_123的博客 163

Seek the Name, Seek the Fame POJ 2752【KMP next数组的应用】

Description The little cat is so famous, that many couples tramp over hill and dale to Byteland, and asked the little cat to give names to their newly-born babies. They seek the name, and at the sa

Determined&Diligent的专栏 362

SAR合成孔径雷达成像及处理(附带Matlab源代码)

总结:本文介绍了SAR合成孔径雷达的基本原理,并提供了使用Matlab实现SAR成像和处理的源代码示例。然后,在慢时间域进行方位压缩处理,通过计算每个接收通道的延迟和频移,将多次接收的信号叠加得到最终的成像结果。SAR成像的基本原理是通过接收雷达发射的脉冲信号的回波,并利用多次接收的信号进行叠加处理。以多普勒频移校正为例,根据雷达飞行速度和方位角,计算实际的多普勒频率,并对每个接收通道的数据进行频移校正,以消除因目标运动引起的频率偏移。通过调整参数和算法,可以实现不同的SAR成像和处理效果。

ByteJolt的博客 689

Deepfake检测模型-PyDeepFakeDet项目复现实验报告-深度学习

该实验是对于https://github.com/wangjk666/PyDeepFakeDet模型的复现。PyDeepFakeDet 是一款集成的、可扩展的 Deepfake 检测工具。目标是提供最先进的 Deepfake 检测模型以及用于在常用 Deepfake 数据集上训练和评估新模型的接口。

一位不是很硕的鉴伪方向硕士 5495

POJ 2752 Seek the Name, Seek the Fame(KMP的Next数组应用)

题目链接:http://poj.org/problem?id=2752DescriptionThe little cat is so famous, that many couples tramp over hill and dale to Byteland, and asked the little cat to give names to their newly-born babies. Th...

baodream的博客 179

【实战项目开发技术分享】如何设置机器人禁行区/虚拟墙

在现代机器人技术的日益发展中,路径规划是使机器人在复杂环境中安全、高效移动的关键部分。其中一个重要的问题是如何划定机器人的禁行区,以确保机器人不会进入危险区域或无法到达的地方。在本文中,我们将探讨一些关键策略,帮助机器人算法工程师更好地划定禁行区。代价地图可以通过多层叠加来实现,一般包括以下几个层级:静态地图层(Static Map Layer):由SLAM(Simultaneous Localization and Mapping)构建的静态地图。该层包含了环境中固定不变的地物信息,如墙壁、家具等。

xiewf的博客 1万+

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

Poj2752--Seek the Name, Seek the Fame(Kmp → → Next数组应用)

Seek the Name, Seek the Fame Time Limit:2000MS Memory Limit:65536K Total Submissions:14172 Accepted:7055 Description The little cat is so famous, that many cou...

dixi7825的博客 121

Devexpress16.2.6破解工具

Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具Devexpress16.2.6破解工具

POJ 2752 Seek the Name, Seek the Fame(KMP,next数组的应用)

题意是个起名字这么纠结的问题,总的来说是找前缀和后缀一样的都是啥..就是前缀的n个字符和后缀的n个字符相等就输出.... 然后nexr数组可以解决这个问题...,因为长度m的前缀和后缀都是原字符串,所以肯定是相等的..然后next[m]也是...一层层引申知道next[i]的值为0.. 可以找样例测试一下next数组的输出是不是... #include #include #include #

432

poj2752Seek the Name, Seek the Fame【kmp next数组应用】

大意:给你一个串,如果这个串存在一个长度为n的前缀串,和长度为n的后缀串,并且这两个串相等,则输出他们的长度n。求出所有的长度n 例如 ‘alala'. Potential prefix-suffix strings of S are {'a', 'ala', 'alala'} 分析:考察对于next数组的理解 next数组表示i之前的k个字符与该串钱k个字符匹配 所以 n...

weixin_30950887的博客 89

poj2752_Seek the Name,Seek the Fame_KMP(next数组定义的应用)

Seek the Name, Seek the Fame Time Limit: 2000MS   Memory Limit: 65536K Total Submissions: 18919   Accepted: 9712 Description The little cat is so famous, that many coup

no2015214099的博客 276

POJ - 2752 Seek the Name, Seek the Fame(KMP中对next数组的前缀后缀匹配应用)

The little cat is so famous, that many couples tramp over hill and dale to Byteland, and asked the little cat to give names to their newly-born babies. They seek the name, and at the same time seek th...

kuronekonano的博客 195

POJ 2752: Seek the Name, Seek the Fame(简单KMP-NEXT数组的应用)

题意大概就是给你一个很长的字符串,然后让你找所有满足”前缀=后缀”的长度.很显然,使用KMP里的求解NEXT数组的思想.最长的是串的长度,假设为len这里将next数组做一个变形,让next[i] = next[i+1],那么,第二长的长度就是next[len-1].通过举例子可以发现,这是个不断迭代的过程,第三长的是next[ next[len-1] -1 ],最后直到next[t]<1时迭代结束

pku_Coder的博客 510

[kuangbin带你飞]专题十六 KMP & 扩展KMP & Manacher H - Seek the Name, Seek the Fame POJ - 2752(kmp的next数组应用)...

H - Seek the Name, Seek the Fame POJ - 2752 题目链接:https://vjudge.net/contest/70325#problem/H 题目: The little cat is so famous, that many couples tramp over hill and dale to Byteland, and aske...

weixin_30633949的博客 153

储能电池均衡方案:MP2642GR-Z与STM32F101ZG协同设计

电池均衡是储能和备用电源系统中串联电池组的关键技术,通过被动或主动均衡方式解决电池不一致性问题。其原理基于实时监测电池电压,当压差超过阈值时启动均衡,将高电压电池的电量转移或消耗,从而延长电池组寿命。技术价值在于提升系统可靠性和可用容量,应用场景涵盖储能电站、备用电源等。本文以MP2642GR-Z均衡芯片和STM32F101ZG微控制器为例,详细阐述硬件设计、软件控制逻辑及实测数据,为工程师提供从选型到实现的完整参考。

weixin_33841722的博客 243

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

POJ 2752 Seek the Name, Seek the FameDescriptionThe little cat is so famous, that many couples tramp over hill and dale to Byteland, and asked the little cat to give names to their newly-born babies. T

This is Mendez. 702

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

题目链接:  poj 2752 题目大意:  给出字符串,找出所有的前缀和后缀相等的子串                   按小到大输出这些子串的长度 解题思路:                                  如图所示,根据next[  ]前缀的性质左边有颜色部分和右边有颜色部分完全相等                   因为左边的红色和右边的红色相等,

ンZee的解题报告 2456

POJ 2752 Seek the Name, Seek the Fame

DescriptionThe little cat is so famous, that many couples tramp over hill and dale to Byteland, and asked the little cat to give names to their newly-born babies. They seek the name, and at the same ti

Monster_Day的博客 7826

POJ2752 Seek the Name, Seek the Fame【KMP】

POJ2752 Seek the Name,Seek the FamePOJ2752\ Seek\ the\ Name, Seek\ the\ FamePOJ2752 Seek the Name,Seek the Fame 【简要题意】 给定一个字符串,从小到大输出sss中既是前缀又是后缀的子串长度 【题解】 KMPKMPKMP比较裸的题,考察对KMPKMPKMP里nxtnxtnxt数组的理解 借用KMPKM

Young_Zn_Cu 140

POJ 2752 Seek the Name, Seek the Fame(KMP的next数组)

【链接】http://poj.org/problem?id=2752 【题意】给个字符串,求这个串所有前缀与后缀相同的所有缀长度 【思路】 其实kmp里的next这个微妙的数组本身就是答案了,至于为什么,我是用以前不知道哪里弄来的的kmp模板试了一下看出来的【喂 从next数组的最后一个值起往前找,只要next[i]的值不是-1,就说明s[0]~s[i]这个串有满足本题条件的缀

无色城 1145
上一篇: POJ 3461 (kmp)
下一篇: 2017 ACM-ICPC 亚洲区(南宁赛区)网络赛 B. Train Seats Reservation 和 F. Overlapping Rectangles
你有多高
博客等级 码龄10年 33粉丝 194原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值