藍橋杯 週期字串 字串處理

2021-07-09 12:18:51 字數 630 閱讀 2387

演算法提高 週期字串  

時間限制:1.0s   記憶體限制:256.0mb

問題描述

右右喜歡聽故事,但是右右的媽媽總是講一些「從前有座山,山里有座廟,廟裡有個老和尚給小和尚講故事,講的什麼呢?從前有座山……」這樣迴圈的故事來搪塞右右。

我們定義,如果乙個字串是以乙個或者乙個以上的長度為k的重複字串所連線成的,那麼這個字串就叫做週期為k的串。

例如:字串』abcabcabcabc』週期為3,因為它是由4個迴圈』abc』組成的。它同樣是以6為週期(兩個重複的』abcabc』)和以12為週期(乙個迴圈』abcabcabcabc』)。

右右現在想給他的朋友大灰狼轉述媽媽講的故事,請幫他寫乙個程式,可以測定乙個字串的最小週期。

輸入格式

乙個最大長度為100的無空格的字串。

輸出格式

乙個整數,表示輸入的字串的最小週期。

樣例輸入

hahaha

樣例輸出 2

樣例輸入

return0

樣例輸出 7

#include#includeint main()

}if(flag)}}

return 0;

}

藍橋杯演算法提高 週期字串

思路 相信大家都很容易想到,根據字串的長度,求出所有約數,然後按照約數的順序來檢驗 但是檢驗的策略非常重要,最重要的兩點就是 1 對每個不同長度週期的字串,最多隻判斷一次.2 如果長度為n的字串在原串的週期檢驗中不成立,則長度為n的約數的字串也不會成立 根據上述的結論,我們可以大概感覺到,我們不僅要...

藍橋杯 字串統計

題目 給定乙個長度為n的字串s,還有乙個數字l,統計長度大於等於l的出現次數最多的子串 不同的出現可以相交 如果有多個,輸出最長的,如果仍然有多個,輸出第一次出現最早的。輸入格式 第一行乙個數字l。第二行是字串s。l大於0,且不超過s的長度。輸出格式 一行,題目要求的字串。輸入樣例1 4bbaabb...

藍橋杯 字串對比

描述 給定兩個僅由大寫字母或小寫字母組成的字串 長度介於1到10之間 它們之間的關係是以下4中情況之一 1 兩個字串長度不等。比如 beijing 和 hebei 2 兩個字串不僅長度相等,而且相應位置上的字元完全一致 區分大小寫 比如 beijing 和 beijing 3 兩個字串長度相等,相應...