UVa455 Periodic Strings(周期串)

原创 2015年11月20日 00:30:44

Description

A character string is said to have period k if it can be formed by concatenating one or more repetitions of another string of length k. For example, the string "abcabcabcabc" has period 3, since it is formed by 4 repetitions of the string "abc". It also has periods 6 (two repetitions of "abcabc") and 12 (one repetition of "abcabcabcabc").

Write a program to read a character string and determine its smallest period.

Input

The first line oif the input file will contain a single integer N indicating how many test case that your program will test followed by a blank line. Each test case will contain a single character string of up to 80 non-blank characters. Two consecutive input will separated by a blank line.

Output

An integer denoting the smallest period of the input string for each input. Two consecutive output are separated by a blank line.

Sample Input

1

HoHoHo

Sample Output

2

代码如下:

#include 
#include 
using namespace std;
int main()
{
	int t;scanf("%d",&t);int len,yes;
	char a[100];
	getchar();
	while(t--)
	{
		scanf("%s",a);
		len=strlen(a);
		for(int i=1;i<=len;i++)
		{
			if(len%i==0) //假设周期为i开始试探 
			{
				yes=1;
				for(int j=i;j

思路:假设周期为i,从周期i=1开始逐渐试探。

博客已搬:洪学林博客

版权声明:本文为博主原创文章,未经博主允许不得转载。

openstack周期性任务浅析

openstack周期性任务浅析 我想从以下几个方面分析openstack的周期性任务实现。 如何添加一个周期性任务 在模块的manger.py中增加periodic_task装饰的周期性函数。 每...
  • halcyonbaby
  • halcyonbaby
  • 2014年04月10日 22:15
  • 3425

【算法-字符串】【周期串】

题目: 如果一个字符串可以由某个长度为k的字符串重复多次得到,我们说该串以k为周期。例如:abcabcabcabc以3为周期(注意,它也以6和12为周期)。输入一个长度不超过80的串,输出它的最小周期...
  • bear_huangzhen
  • bear_huangzhen
  • 2016年01月31日 20:39
  • 1223

关于字符串常量在内存中的生命周期

字符串char *p="hello" char p[]="hello"
  • mcu_tian
  • mcu_tian
  • 2014年07月18日 22:14
  • 1295

周期串(Periodic Strings,UVa455)

最近在学习开始学习算法,现在看的是刘汝佳的《算法竞赛入门》,感觉还是有必要把一些有问题题目记录下来。另外其他的代码都同步到了gitbub上的仓库了,可能不是最好的,不过都被在uva上ac了。欢迎感兴趣...
  • yinaoxiong
  • yinaoxiong
  • 2017年03月07日 23:33
  • 367

uva455 Periodic Strings & hdu3746 Cyclic Nacklace

两道题类似,uva455是求最小周期,hdu3746是求最少插入多少字符可以使得字符串最少有两个周期。 类似于kmp算法,使用一个next数组, 对字符串进行处理,标记所有的前缀, 时间复杂度是O(n...
  • qq_31186409
  • qq_31186409
  • 2016年08月16日 20:26
  • 147

UVA455 Periodic Strings

Description A character string is said to have period k if it can be formed by concatenating one ...
  • hentaidesu
  • hentaidesu
  • 2015年07月25日 14:00
  • 308

UVa 455 - Periodic Strings

455 - Periodic Strings
  • Coder_Jeremy
  • Coder_Jeremy
  • 2016年07月19日 10:54
  • 170

UVA 455 Periodic Strings

Periodic Strings Time Limit: 3000MS   Memory Limit: Unknown   64bit IO Format: %lld & %llu S...
  • qq_24653023
  • qq_24653023
  • 2015年08月27日 14:25
  • 533

UVa 1584 Circular Sequence / 455 Periodic Strings(枚举字符串)

原题地址https://vjudge.net/problem/UVA-1584 题意:DNA的四个字母CGAT排列成环形,可以移动起点,输出字典序最小的环形序列(顺时针)。 解题思路这道题是《算法...
  • lecholin
  • lecholin
  • 2017年04月11日 19:23
  • 158

UVa 455 Periodic Strings (字符串处理)

455 - Periodic Strings Time limit: 3.000 seconds http://uva.onlinejudge.org/index.php?option=onlin...
  • synapse7
  • synapse7
  • 2013年09月27日 19:51
  • 1844
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:UVa455 Periodic Strings(周期串)
举报原因:
原因补充:

(最多只允许输入30个字)