#39992: 解題報告


Chaoray (巧克力內餡貢丸)

學校 : 新北市私立南山高級中學
編號 : 190674
來源 : [123.252.121.18]
最後登入時間 :
2024-05-02 18:45:19
a250. NCPC2011 Problem H Special Subsequences -- NCPC2011 | From: [114.24.69.91] | 發表日期 : 2024-04-18 22:36

推薦python,C++處理這些大數字太痛苦了

這題的核心思想是前綴和取模

 

 

 

 

 

 

 

 

 

 

 

以下是我的想法:

我們知道要取xi,i∈[l, r]內的前綴和是pre[r] - pre[l - 1]

pre[r] - pre[l]就是[l + 1, r]

那要算這個區間的和可以被k整除,可以列出(pre[r] - pre[l]) % k = 0

移項一下pre[r] % k = pre[l] % k

所以只要記錄每個前綴和的取模值,並看看前面有沒有算到跟他取模值是一樣的就好,然後輸出紀錄的兩個索引值

我是參考LeetCode 974才知道怎麼寫,那題的範圍沒有開的這麼噁心,可以先去練練手

 
ZeroJudge Forum