HDU1166 敵兵布陣 線段樹單點更新

2021-08-07 23:12:30 字數 781 閱讀 6003

第一次寫線段樹,一步步照著模板寫的,在更新父節點的時候本來應該用 = ,結果寫成 +=,找了好多遍沒找到,最後還是別人指出來的錯誤。

#include#include#includeusing namespace std;

const int mx = 5e4+10;

int node [mx<<2];

void build(int l, int r, int rt)

int m = (l + r) / 2;

build (l, m, 2*rt);

build (m + 1, r, 2*rt+1);

node[rt] = node[2 * rt] + node[2 * rt + 1];

}void update(int p, int ans, int l, int r, int rt)

int m = (l + r) / 2;

if (p <= m)

update (p, ans, l, m, 2 * rt);

if (p > m)

update(p, ans, m + 1, r, 2*rt+1);

node[rt] = node[2 * rt] + node[2 * rt + 1];//是=不是+=

}int sea(int l, int r, int l, int r, int rt)

int main()

else if (te[0] == 's')

else

} }

}

HDU 1166 敵兵布陣 線段樹

第一道線段樹的題目,正在學習中 include include include using namespace std define max 55555 int sum max 2 n void pushup int rt void build int l,int r,int rt int mid ...

hdu1166敵兵布陣 線段樹

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

A 敵兵布陣 線段樹 hdu 1166

a 敵兵布陣 time limit 1000ms memory limit 32768kb 64bit io format i64d i64u submit status practice hdu 1166 description c國的死對頭a國這段時間正在進行軍事演習,所以c國間諜頭子derek...