Think:
1知识点:kmp算法—最小循环节
2题意:输入一个原始字符串,选择在头部或者尾部添加别的字符,使得新的字符串为一个周期循环字符串,询问最小需要添加几个字符
3题意分析:求最小循环节
(1):最小循环节:cir_len = len - next[len-1]
(2):如果cir_len != len && len%cir_len == 0则不需要再添加,除此之外,添加的字符数为cir_len - len%cir_len;
vjudge题目链接
建议参考博客1-参考博主的题意分析
建议参考博客2-参考博主的代码实现
以下为Accepted代码
#include <cstdio>
#include <cstring>
#include <algorithm>
using namespace std;
const int

本文探讨如何运用KMP算法解决找到字符串的最小循环节问题。通过分析题意,了解到需要确定字符串在头部或尾部添加字符使其变为周期循环字符串所需的最少字符数。关键在于计算最小循环节的长度,并根据条件判断是否需要额外添加字符。已给出Accepted代码。
最低0.47元/天 解锁文章

605

被折叠的 条评论
为什么被折叠?



