CodeForces - 1316B String Modification(找规律)
生活随笔
收集整理的這篇文章主要介紹了
CodeForces - 1316B String Modification(找规律)
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
題目鏈接:點擊查看
題目大意:給出一個字符串 s ,需要求出一個 k ,滿足 i ∈ [ 1 , n - k + 1 ]中,每個s[ i : i + k - 1 ]都反轉一遍,使得最后得到的字符串字典序最小,若有多個 k 滿足條件,求出最小的那個 k?
題目分析:讀完題后最暴力的方法是 n * n * n ,顯然是不行的,考慮是否有規律可循,自己手動模擬了一下發現確實有規律,但是比賽的時候沒有發現奇偶又別,于是很可惜的被rj掉了,難過
自己拿著abcd和abcde試試就知道規律了:以 k = 3 為例:
abcd -> Cbad -> CD|AB
abcde -> Cbade -> CDabe -> CDE|BA
在最后結果那個部分我加了一個斷點,很顯然最后的結果由兩部分組成:
然后n*n暴力維護答案就好了
代碼:
?
?
總結
以上是生活随笔為你收集整理的CodeForces - 1316B String Modification(找规律)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: HYSBZ - 1503 郁闷的出纳员(
- 下一篇: CodeForces - 1316C P