博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【算法竞赛】:最小周期串
阅读量:3703 次
发布时间:2019-05-21

本文共 420 字,大约阅读时间需要 1 分钟。

题目

如果一个字符串可以由某个长度为K的字符串重复多次得到,我们说该串以K为周期,例如:

abcabcabcabc以3为周期(注意,它也以6和12为周期)。输入一个长度不超过80的串,输出它的最小周期

举例:输入:hoahoahoa

输出: 3

思路

思路其实已经体现在题目中了,假设一个周期,然后满足的条件是周期肯定被串长度整除,然后从最小的开始遍历,其中遍历时满足后面每个周期里的数都和第一个周期相同,就输出该周期,该周期肯定是最小的。仔细看代码就知道了 = =

代码

#include 
using namespace std;int main(){ char word[81]; cin>>word; int len = strlen(word); //cout<
<
happy coding                               seen

转载地址:http://loujn.baihongyu.com/

你可能感兴趣的文章
matlab进行微分运算
查看>>
数学规划模型
查看>>
层次分析模型
查看>>
灰色预测模型
查看>>
蒙特卡罗方法
查看>>
BP神经网络算法
查看>>
BP神经网络数据预测实例代码
查看>>
粒子群算法
查看>>
遗传算法
查看>>
蓝桥杯--拉马车
查看>>
Matlab常用求解数学规划模型代码
查看>>
A开头前缀
查看>>
B、C开头前缀
查看>>
D开头前缀
查看>>
E、F开头前缀
查看>>
A开头六级词汇
查看>>
G、H、I开头前缀
查看>>
B开头六级词汇
查看>>
J、K、L开头前缀
查看>>
M开头前缀
查看>>