【算法竞赛】:最小周期串
来源:互联网 发布:java与xml 第三版 pdf 编辑:程序博客网 时间:2024/05/22 06:07
题目
如果一个字符串可以由某个长度为K的字符串重复多次得到,我们说该串以K为周期,例如:
abcabcabcabc以3为周期(注意,它也以6和12为周期)。输入一个长度不超过80的串,输出它的最小周期
举例:输入:hoahoahoa
输出: 3
思路
思路其实已经体现在题目中了,假设一个周期,然后满足的条件是周期肯定被串长度整除,然后从最小的开始遍历,其中遍历时满足后面每个周期里的数都和第一个周期相同,就输出该周期,该周期肯定是最小的。仔细看代码就知道了 = =
代码
#include <iostream>using namespace std;int main(){ char word[81]; cin>>word; int len = strlen(word); //cout<<len<<endl; for(int i=1;i<=len;i++){ //周期起码为1,所以从1开始 int ok=1; //ok表示周期是否成立 if(len%i==0){ //cout<<"i "<<i<<endl; for(int j=i;j<len;j++){ if(word[j]!=word[j%i]) {ok=0;break; } } if(ok){ cout<<i<<endl; return 0;} } }}
happy coding seen
0 0
- 【算法竞赛】:最小周期串
- 算法竞赛入门经典 5.1.3找串的最小重复周期
- 算法竞赛入门经典 UVa455周期串
- 周期串~算法竞赛入门-基础篇(5.1.3)
- 算法竞赛入门经典 5.1.3 周期串
- 算法竞赛入门经典3.4 周期串UVa455
- 算法竞赛入门经典-第五章周期串
- 最小周期串
- poj2406 最小周期串
- 最小周期串
- 最小周期串
- 最小周期串
- 求周期串的最小周期
- 周期串 字符串的最小正周期
- 算法竞赛入门经典(第2版)习题3-4 周期串 Periodic Strings UVa445
- 算法竞赛入门经典(第二版) 习题3-4 周期串(Periodic Strigs) UVa455
- 算法竞赛入门经典:第五章 基础题目选解 5.3 周期串
- 《算法竞赛入门经典2ndEdition 》习题3-4 周期串(Periodic Strings, Uva455)
- 日志记录——Log4Net
- C/C++小知识总结之二
- 图的储存 模板
- spi 驱动工作流程
- Java解世界最难九宫格问题
- 【算法竞赛】:最小周期串
- java中字符串与16进制,byte之间的转换
- 龟兔赛跑算法(Floyd判圈算法)
- Extjs将gird中指定行的复选框勾选
- echart line tooltip设置
- SingletonProvider<T>
- 字典排序法
- ng-repeat 在angularJS中用法
- 微信企业号开发相关问题