c046: D. 亞馬遜寶藏
標籤 :
通過比率 : 0人/0人 (0%) [非即時]
評分方式:
Tolerant

最近更新 : 2025-04-03 02:26

內容

傳說中亞馬遜的地下存在有大量寶藏,雖然我不是探險家但這聽起來很棒對吧?但要獲取這個寶藏前要先解出一道謎題,必須要從整數序列中找出最長的子序列,此子序列必須滿足以下條件:

序列中任意兩個元素相減的絕對值必須為整數 k 的任一次方數,也就是 ki (k, i ∈ Z) ,例如 k = 2,則 ki = 20、21、22 ...。

經過前面探險家的努力,他們已經發現這是個崇拜數字 2 的民族2ㄏ2ㄏ族所埋下的寶藏,因此這個整數 k 一定是正整數 2。
你的任務是找出符合條件的最長子序列並輸出其長度即可。

輸入說明

第⼀⾏為一個正整數 n,代表整數序列的長度。
第二行有 n 個整數 s1、s2、...、sn,代表整數序列中的每個元素,且中間用空白隔開。

  • 1 ≤ n ≤ 2 · 105
  • -109 ≤ si ≤ 109, (1 ≤ i ≤ n)
  • si ≠ sj, (1 ≤ i,j ≤ n,i ≠ j)
輸出說明

輸出題目要求中最長子序列的長度,若不存在則輸出 。

範例輸入 #1
6
1 2 5 3 8 10
範例輸出 #1
3
範例輸入 #2
5
-1 2 5 11 14
範例輸出 #2
0
測資資訊:
記憶體限制: 256 MB
公開 測資點#0 (25%): 1.0s , <1K
公開 測資點#1 (25%): 1.0s , <1K
公開 測資點#2 (25%): 1.0s , <1M
公開 測資點#3 (25%): 1.0s , <1M
提示 :
標籤:
出處:
2022成大邀請賽 [管理者:
zero (管理員)
]


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