1. 程式人生 > >P2-2017級演算法第二次上機 G 陣列優美和值

P2-2017級演算法第二次上機 G 陣列優美和值

題目描述

給定一個數組a,一位不願透露姓名的帥氣(至少名字帥)的同學想要詢問滿足ij La[i]+a[i+1]+...+a[j]≤R 的點對 (i,j) 的數量。

考點為第一次上機CH題知識點的綜合(字首和+歸併排序)。

輸入

第一個數為資料組數T,每組資料兩行。

第一行為整數n, L, R,表示序列長度,LR

接下來一行為空格分隔的n個整數。

1≤T≤5.

1≤n≤1e6.

0≤a[i]≤1000.

0≤L,R≤1e9.

輸出

對於每組資料,輸出一行,點對的數量

輸入樣例

1

3 1 2

2 1 1

輸出樣例

4

HINT

樣例4組分別為(1, 1), (2, 2), (3, 3), (2, 3)

思路

一個區間[l, r]的和,可以表示成sum[r] – sum[l – 1],sum為字首和陣列。所以即為上次上機CH題。做一遍字首和,陣列第一項新增一個0,複製一遍上次上機H題程式碼即可。

參考程式碼