a300: 小文的煩惱1
標籤 :
通過比率 : 3人/3人 ( 100% ) [非即時]
評分方式:
Strictly

最近更新 : 2020-01-27 04:47

內容

小文拿到一個長度為$n$的正整數序列$a_1,a_2,...,a_n$,由於小文非常喜歡迴文,因此他很興奮地想要立刻算出了對於每個正整數$i$,以$a_i$結尾的最長迴文子區間長度$b_i$,然而這個問題對他而言太困難了,因此請你幫小文寫一個程式計算這個答案。

一個序列$a$以$a_i$結尾的最長迴文子區間長度為$k$若且唯若$a_{i-k+1},...,a_i$是一個迴文且不存在其他正整數$k'>k$且$a_{i-k'+1},...,a_i$是迴文。舉例來說$1,2,1,3,1,2,1$分別以每個位置結尾的最長迴文子區間長度為$1,1,3,1,1,1,7$。

輸入說明

第一行輸入一個正整數$n\;(n\le 2\times 10^5)$代表序列長度。

第二行輸入$n$個正整數代表序列$a\;(1\le a_i\le n)$。

輸出說明

輸出正整數序列$b$。

範例輸入
範例輸入1:
3
1 2 2
範例輸入2:
5
1 2 1 2 1
範例輸入3:
6
1 2 1 1 2 1
範例輸出
範例輸入1:
1 1 2
範例輸入2:
1 1 3 3 5
範例輸入3:
1 1 3 2 4 6
測資資訊:
記憶體限制: 256 MB
公開 測資點#0 (7%): 1.0s , <1K
公開 測資點#1 (7%): 1.0s , <1K
公開 測資點#2 (7%): 1.0s , <1K
公開 測資點#3 (7%): 1.0s , <1M
公開 測資點#4 (7%): 1.0s , <1M
公開 測資點#5 (7%): 1.0s , <1M
公開 測資點#6 (7%): 1.0s , <1M
公開 測資點#7 (7%): 1.0s , <1M
公開 測資點#8 (7%): 1.0s , <1M
公開 測資點#9 (7%): 1.0s , <1M
公開 測資點#10 (7%): 1.0s , <1M
公開 測資點#11 (7%): 1.0s , <1M
公開 測資點#12 (8%): 1.0s , <1M
公開 測資點#13 (8%): 1.0s , <10M
提示 :

注意:本題為嚴格比對,請勿輸出行尾空白

標籤:
出處:
[管理者:
giver (垃圾)
]


編號 身分 題目 主題 人氣 發表日期
沒有發現任何「解題報告」