1. 程式人生 > >牛客小白月賽5-I-區間(差分數組+前綴和)

牛客小白月賽5-I-區間(差分數組+前綴和)

alt 前綴 -o -a 元素 describe con 圖片 整數

題目描述

Apojacsleam喜歡數組。

他現在有一個n個元素的數組a,而他要對a[L]-a[R]進行M次操作:

操作一:將a[L]-a[R]內的元素都加上P

操作二:將a[L]-a[R]內的元素都減去P

最後詢問a[l]-a[r]內的元素之和? 請認真看題幹及輸入描述。

輸入描述:

輸入共M+3行:
第一行兩個數,n,M,意義如“題目描述”
第二行n個數,描述數組。
第3-M+2行,共M行,每行四個數,q,L,R,P,若q為1則表示執行操作2,否則為執行操作1
第4行,兩個正整數l,r

輸出描述:

一個正整數,為a[l]-a[r]內的元素之和
示例1

輸入

10 5
1 2 3 4 5 6 7 8 9 10
1 1 5 5
1 2 3 6
0 2 5 5 
0 2 5 8
1 4 9 6
2 7

輸出

23

說明

技術分享圖片 解題思路: AC代碼:

牛客小白月賽5-I-區間(差分數組+前綴和)