演算法提高 週期字串
時間限制: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 兩個字串長度相等,相應...