hdu 1166 樹狀陣列解

2022-05-25 07:36:10 字數 641 閱讀 3087

樹狀陣列解決   (關於樹狀陣列參考大佬的部落格

然後就很好理解這題了,**附上

/*

hdu 1166 單點修改,區間查詢

*/#include

#include

#include

#define max 50010

using

namespace

std;

inttree[max];

intarr[max];

intn;

int lowbit(intx)

//初始化樹狀陣列

void

init ()}//

獲取區間和

int get_sum(int

x)//

更新資料

int add(int x,int

p)int

main ()

}return0;

}/*110

1 2 3 4 5 6 7 8 9 10

query 1 3

add 3 6

query 2 7

sub 10 2

add 6 3

query 3 10

end

*/

樹狀陣列 HDU1166

繼續上次那題,我們現在採用樹狀陣列來解。樹狀陣列主要用來進行區間求和統計和定點更新操作,樹狀陣列的儲存是如下方式的 假設陣列a為a 1 a 2 a 3 a n 現在我們另陣列c 1 a 1 c 2 a 1 a 2 c 3 a 3 c 4 a 1 a 2 a 3 a 4 這是啥結構呢?其實c i a ...

樹狀陣列 HDU1166

題意為 t組測試陣列,跟著乙個整數n,n n 50000 表示n個營地 n後面跟著n個數ai 1 50 表示每個營地人數。然後輸入三種操作 最多有40000條操作 1.add x y x營地增加y人。2.query x y 查詢x y營地的總人數。3.sub x y x營地減少y人。end 結束。如...

Hdu1166 樹狀陣列

problem description c國的死對頭a國這段時間正在進行軍事演習,所以c國間諜頭子derek和他手下tidy又開始忙乎了。a國在海岸線沿直線布置了n個工兵營地,derek和tidy的任務就是要監視這些工兵營地的活動情況。由於採取了某種先進的監測手段,所以每個工兵營地的人數c國都掌握的...