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