51Nod-1277-字符串中的最大值
来源:互联网 发布:js图片轮播和点击切换 编辑:程序博客网 时间:2024/05/17 02:48
ACM模版
描述
题解
用 kmp 处理一下获取一个 next 数组即可,然后递推一遍,O(n),简单快捷,完美!
代码
#include <iostream>#include <cstring>using namespace std;const int MAXN = 1e5 + 10;char str[MAXN];int len;int nt[MAXN];int res[MAXN];void getNext(){ nt[0] = -1; int i = 0, j = -1; while (i <= len) { if (j == -1 || str[i] == str[j]) { nt[++i] = ++j; } else { j = nt[j]; } }}int main(){ scanf("%s", str); len = (int)strlen(str); getNext(); for (int i = len; i >= 1; i--) { res[i]++; res[nt[i]] += res[i]; } long long ans = 0; for (long long i = 1; i <= len; i++) { ans = max(i * res[i], ans); } printf("%lld\n", ans); return 0;}
参考
《KMP算法》
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 字符串中的最大值
- CodeVS1792分解质因数
- spring--ApplicationContext
- [JZOJ5078].[AC自动机复习]【GDOI2017第三轮模拟day2】魔法咒语
- DepthJVM-运行期优化
- Vue.js+Vuex:一个简单的记事本
- 51Nod-1277-字符串中的最大值
- phpize建立php扩展 Cannot find config.m4. 出错原因
- 链接器工具错误 LNK1123
- maven工程开启jetty调试
- 二叉查找树
- CodeVS1702 素数判定 2
- Linux CUDA C MPI生成动态链接库
- # Redis笔记(1):安装
- [翻译] 如何更好地编写单元测试(下)