1. 程式人生 > >【bzoj2342】[Shoi2011]雙倍回文

【bzoj2342】[Shoi2011]雙倍回文

img 檢查 http 枚舉 cnblogs 我們 如果 不能 代碼

這題屬於博主還未填坑系列,先嘴巴AC,到時候有時間再搞字符串時,再來好好填坑。

廢話不多說上題:

技術分享

題解:

顯然是和馬拉車有關的吧,我們可以先對整個串跑一個馬拉車,然後枚舉‘#’好字符,並以他為中心,在枚舉一個在其回紋半徑之內的‘#’號,檢查二號#是否能覆蓋一號,可以的話顯然就是一個雙回文了,但他的復雜度是n平方的,所以要優化,優化也不難,

思考一下,就會發現,當一號的回文半徑很大時,如果二號#不能覆蓋一號#,那麽當一號#被更新更向右時,顯然也是無法覆蓋的

所以路徑壓縮以下,用並查集來實現。

代碼:以後填坑。

【bzoj2342】[Shoi2011]雙倍回文