HDU 1166 敵兵布陣

2021-06-19 11:08:53 字數 893 閱讀 1080

區間求和,以前線段樹寫的,用樹狀陣列寫了一下,還是樹狀陣列好用啊。。t_t

而且樹狀陣列的時間好像比線段樹要快,程式設計複雜度更低。。

/**********************

* author:crazy_石頭

* pro:hdu 1166

* algorithm:樹狀陣列求區間和

* time:31ms

* judge status:accepted

***********************/

#include #include #include #include #include #include using namespace std;

#define rep(i,h,n) for(int i=(h);i<=(n);i++)

#define ms(a,b) memset((a),(b),sizeof(a))

#define eps 1e-6

#define inf 1<<29

#define ll __int64

const int maxn=50000+5;

const int maxm=200+10;

int c[maxn],a[maxn];//樹狀陣列為c陣列,相當於乙個字首和陣列;

int n;

inline int lowbit(int x)

inline void update(int x,int y)

}inline int getsum(int x)

return res;

}int main()

scanf("%s",str);

while(str[0]!='e')

}return 0;

}

hdu 1166 敵兵布陣

這是一道線段樹里最簡單的一類題目了,單點更新型別!include define lson l m rt 1 define rson m 1 r rt 1 1 const int maxx 55555 int sum maxx 2 void pushup int rt void build int l...

hdu 1166 敵兵布陣

線段樹的模版 沒什麼思想 include include include include include include include include include include include include include define ll long long define vi vec...

HDU 1166 敵兵布陣

description lily 特別喜歡養花,但是由於她的花特別多,所以照料這些花就變得不太容易。她把她的花依次排成一行,每盆花都有乙個美觀值。如果lily把某盆花照料的好的話,這盆花的美觀值就會上公升,如果照料的不好的話,這盆花的美觀值就會下降。有時,lily想知道某段連續的花的美觀值之和是多少...