PTA刷題 字首和演算法(快速求連續區間和)

2021-10-11 05:44:08 字數 706 閱讀 6559

2020甲級秋季考試:how many ways to buy a piece of land

**字首和用法:用來快速算出某個數列的連續子列的和。 **

輸入:給你n個數和乙個閾值k;

每次只能選中相鄰的一塊數字,且這塊區域的和不能大於閾值。

問你有多少種旋轉方法。

5

8538

4215

249

輸出:

11

/*輸出解析:

3842

1524

938 42

42 15

42 15 24

15 24

15 24 9

24 9

*/

**參考:

#include

#include

using

namespace std;

const

int n =

10010

;int p[n]

;int

main()

int cnt =0;

for(

int i =

0; i < m; i++)}

printf

("%d"

, cnt)

;}

差分 字首和 菜題 刷

貼碼碼,刷題題 include using namespace std define in read int in const int n 1e5 5 int n,a n int main include using namespace std define in read int in const...

字首和 差分陣列 刷題總結

字首和主要適用的場景是原始陣列不會被修改的情況下,頻繁查詢某個區間的累加和。字首和,核心 就是下面這段 class prefixsum 查詢閉區間 i,j 的累加和 public intquery int i,int j prefix i 就代表著nums 0.i 1 所有元素的累加和,如果我們想求...

刷題筆記6 字首和 差分陣列

字首和的應用場景是,需要對某個區間 i j 頻繁查詢累計和,避免每次查詢都遍歷這個區間。差分陣列的應用場景是,需要對某個區間 i j 頻繁地加或減某一值,避免每次都遍歷這個區間。1.概念 一維字首和 vector nums vector sums nums.size 1,0 空間比nums大1,字首...