#10045. 「一本通 2.2 练习 1」Radio Transmission

news/2024/11/6 23:22:49/

题目

题目描述

给你一个字符串,它是由某个字符串不断自我连接形成的。但是这个字符串是不确定的,现在只想知道它的最短长度是多少。

输入格式

第一行给出字符串的长度 L,第二行给出一个字符串,全由小写字母组成。

输出格式

输出最短的长度。

样例

输入

8
cabcabca

输出

3

代码详解

大致思路

n-p[n]就是周期长度
直接输出就好

ACcode

#include<bits/stdc++.h>
using namespace std;
const int N=1e7;
char a[N];
int p[N];
int n,l;
void pre(){p[1]=0;int j=0;for(int i=1;i<n;i++){while(j>0&&a[j+1]!=a[i+1]){j=p[j];}if(a[j+1]==a[i+1]){j++;}p[i+1]=j;}
}
int main()
{cin>>l;cin>>a+1;n=strlen(a+1);pre();printf("%d\n",n-p[n]);return 0;
}

end


http://www.ppmy.cn/news/698621.html

相关文章

wx.TextDropTarget中添加拖拽过程的触发函数

除了最为常用的&#xff1a; class ViewerDropTarget(wx.TextDropTarget):def __init__(self, parent):wx.TextDropTarget.__init__(self)def OnDropText(self, x, y, data):pass OnDropText被用于拖拽结束的处理函数之外。另外其实还有很多可以使用的事件&#xff1a; wx.D…

利用二维码实现小程序或公众号推广功能

利用二维码推广小程序或者公众号&#xff0c;比如A分享给B、C等多人&#xff0c;别人扫码后&#xff0c;给A增加一定积分&#xff0c;思路如下&#xff1a; 链接可以做成&#xff1a; http://www.tianyutaoquan.com?uid123 &#xff0c;然后把链接生成二维码&#xff0c;链接…

垂直行业公众号推广(二) 导入客户

☆1、 导入老客户  不管企业的规模怎么样&#xff0c;老客户都会有一定的比例&#xff0c;我们可以通过短信或电话等方式&#xff0c;通知他们&#xff0c;这部分客户转化为粉丝比例是目前最高的&#xff0c;差不多有50%。 ☆2、 让潜在客户关注你  企业跟客户面对面接触适…

微信公众号推广实用教程:H5游戏引流

大家好&#xff0c;我是小豆&#xff0c;一个负责H5游戏定制和公众号运营的老司机&#xff0c;今天继续为大家带来实战经验分享&#xff1a;H5游戏引流公众号~ 如何依靠游戏让公众号用户愿意分享给其他人呢&#xff1f;以下就为大家列举了3大核心要素 排行榜 每个游戏世界都…

公众号推广裂变引流?微信公众号裂变引流有哪些方式?

一、什么是裂变引流 顾名思议&#xff0c;把单项传播演变成多项传播&#xff0c;通过裂变之后快速涨粉的一种营销手段。这个问题并不是很难理解。 二、引流的思维 4句话送给你&#xff1a;引流不是硬广。引流是价值分享。引流不是推销。引流是吸引。 三、引流的技巧 1、找…

微信公众号推广的四种有效办法

网上随便搜一下&#xff0c;都是软文和冗杂的信息&#xff0c;要么都是些很老的&#xff0c;公众号推广的几种简单办法&#xff0c;运营公众号必学的三种推广方式等等。这些都是一本正经的胡说八道。 下面这四种方法是我切身经验总结的&#xff0c;句句干货&#xff1a; 1.资…

微信公众号推广的十个技巧

随着微信的发展&#xff0c;微信营销成为企业推广与宣传的一种新途径&#xff0c;门槛低&#xff0c;操作方便&#xff0c;用户群体广泛等优点更是赢得大家的认同&#xff0c;由此微信公众号作为宣传的载体&#xff0c;成为了微信推广的热点话题&#xff0c;但是公众号又无法主…

微信公众号推广,选择哪一种类型文章产生共鸣

微信公众号相信大家都很熟悉&#xff0c;就算自己没有注册公众号&#xff0c;应该也有关注过几个公众号&#xff0c;微信公众号是很多企业、机构与粉丝互动一个平台&#xff0c;企业在公众号发了一篇文章&#xff0c;粉丝看了有很大的感触&#xff0c;或是在这篇文章当中学习到…