a298: 小文的煩惱2
標籤 :
通過比率 : 2人/2人 ( 100% ) [非即時]
評分方式:
Special

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

內容

小文拿到一個長度為$n$的正整數序列$a_1,a_2,...,a_n$,由於小文非常喜歡迴文,且小文在小文的煩惱1中學會了新的迴文演算法,因此他很興奮地立刻算出了對於每個正整數$i$,以$a_i$結尾的最長迴文子區間長度$b_i$。然而現在小文不小心搞丟了序列$a$只剩下序列$b$了,請想辦法構造出一個序列$a$滿足上述條件。

一個序列$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$個正整數代表序列$b$。

保證每筆測資至少存在一個序列$a$滿足條件。

輸出說明

輸出一個符合條件的正整數序列$a$,若有多種符合的序列,請任意輸出一組。

其中輸出的序列元素$a_i$不得超過$10^9$。

範例輸入
範例輸入1:
3
1 1 2
範例輸入2:
5
1 1 3 3 5
範例輸入3:
6
1 1 3 2 4 6
範例輸出
範例輸入1:
1 2 2
範例輸入2:
1 2 1 2 1
範例輸入3:
1 2 1 1 2 1
測資資訊:
記憶體限制: 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 , <10M
公開 測資點#7 (7%): 1.0s , <10M
公開 測資點#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
提示 :

本題雖題敘承接小文的煩惱1,但難度與演算法部分完全無關,無須先做出前題也可直接做本題。

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


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