51nod 1277 字符串中的最大值
来源:互联网 发布:魅族note6网络频段 编辑:程序博客网 时间:2024/05/16 15:19
传送门
又是一道kmp模板题。
运用next数组,我们可以得到一个前缀的最长border
这样串A整个串里出现的次数就是以串A为border的前缀个数。
而可以通过next数组转移到A的都以串A为border
所以我们倒推退出个数,取max即可。
#include<iostream>#include<cstdio>#include<algorithm>#include<cstring>#include<cmath>#include<cstdlib>#define N 100005using namespace std;char a[N];int n,t,nxt[N],cnt[N];int main(){ scanf("%s",a+1); n=strlen(a+1); for (int i=2;i<=n;i++){ while (t&&a[i]!=a[t+1]) t=nxt[t]; if (a[i]==a[t+1]) t++; nxt[i]=t; cnt[t]++; } long long ans=0; for (int i=n;i>=1;i--){ ans=max(ans,(long long)(cnt[i]+1)*i); cnt[nxt[i]]+=cnt[i]; } printf("%lld",ans);}
0 0
- 51nod-1277 字符串中的最大值(KMP)
- 51nod 1277 字符串中的最大值
- 51nod 1277 字符串中的最大值
- kmp-51nod 1277 字符串中的最大值
- 51nod 1277 字符串中的最大值
- 51Nod-1277-字符串中的最大值
- 51 nod 1277 字符串中的最大值(KMP)
- 51Nod-1277-字符串中的最大值
- 51nod 1277 字符串中的最大值(KMP)
- [KMP next树] 51Nod 1277 字符串中的最大值
- 51NOD 1277 字符串中的最大值 【拓展KMP】
- BZOJ 3670: [Noi2014]动物园&&51nod 1277 字符串中的最大值
- 【KMP next树】51nod 1277 字符串中的最大值
- 51nod 1277 字符串中的最大值【KMP算法】【next树】
- 51Nod 1277 字符串中的最大值【Dp+set_next】
- 51nod 1277 字符串中的最大值(kmp)
- [51nod 1292]字符串中的最大值V2
- 【Kmp求字符串前缀在字符串出现的次数】51nod 1277 字符串中的最大值
- 关于MySql5.7及以上高版本中中文插入读取乱码的问题
- 169. Majority Element
- TCP/IP协议族(二)
- php优缺点
- 【LeetCode】461. Hamming Distance
- 51nod 1277 字符串中的最大值
- Spring学习心得(4)-- Spring容器创建对象的单/多例
- linux :ldd
- 《转》移动端网页设计经验与心得
- 《写给大忙人看的Java核心技术》读书笔记
- 代理服务器与反向代理服务器的区别
- 1.2 监督学习
- Mvc有哪些特点
- Visual Studio 20年