算法基礎:前綴和差分

問題引入: 給n個數a1 a2 a3 . an,q次詢問,每次問你區間[L,R]數之和爲多少. 解法1:暴力計算 最差複雜度:O(q*n) 當n > 1e4,q > 1e4的時候,代入發現 nq > 1e8,1秒之內跑不完. 這就要求我們尋找更優的算法. 前綴和: 第一步:預處理.一次循環求出序列的每一個前綴的和。用一個數組S存,S[i]代表下標從1~i的序列和 例如:對於序列a: 1 3 2 4
相關文章
相關標籤/搜索