時間限制:
1000 ms | 記憶體限制:
65535 kb
難度: 5
描述 南將軍手下有n個士兵,分別編號1到n,這些士兵的殺敵數都是已知的。
小工是南將軍手下的軍師,南將軍經常想知道第m號到第n號士兵的總殺敵數,請你幫助小工來回答南將軍吧。
南將軍的某次詢問之後士兵i可能又殺敵q人,之後南將軍再詢問的時候,需要考慮到新增的殺敵數。
輸入
只有一組測試資料
第一行是兩個整數n,m,其中n表示士兵的個數(1
輸出對於每次查詢,輸出乙個整數r表示第m號士兵到第n號士兵的總殺敵數,每組輸出佔一行
樣例輸入
5 61 2 3 4 5
query 1 3
add 1 2
query 1 3
add 2 3
query 1 2
query 1 5
樣例輸出
68820
**[張云聰]原創
神奇的樹狀陣列
#include#include#includeusing namespace std;
int num[1000010];
int main()
} while(m--)
while(e>=1)
printf("%d\n",s2-s1);
} else
}} return 0;
}
(樹狀陣列)NYOJ116 士兵殺敵(二)
傳送門 nyoj116 士兵殺敵 二 描述 南將軍手下有n個士兵,分別編號1到n,這些士兵的殺敵數都是已知的。小工是南將軍手下的軍師,南將軍經常想知道第m號到第n號士兵的總殺敵數,請你幫助小工來回答南將軍吧。南將軍的某次詢問之後士兵i可能又殺敵q人,之後南將軍再詢問的時候,需要考慮到新增的殺敵數。輸...
NYOJ 116士兵殺敵 二 樹狀陣列
士兵殺敵 一 陣列是固定的,所以可以用乙個sum陣列來儲存每個元素的和就行,但是不能每次都加,因為那樣會超時,查詢次數太多。但是這個士兵殺敵 二 就不能用那個方法來解了,因為這個是動態的,中間元素的值可能會變化,所以引出乙個新的東西來。剛開始想了一下,實在是沒有想到方法,就去討論區看了看,一看好像都...
nyoj 116 士兵殺敵(二) 樹狀陣列
時間限制 1000 ms 記憶體限制 65535 kb 難度 5 描述南將軍手下有n個士兵,分別編號1到n,這些士兵的殺敵數都是已知的。小工是南將軍手下的軍師,南將軍經常想知道第m號到第n號士兵的總殺敵數,請你幫助小工來回答南將軍吧。南將軍的某次詢問之後士兵i可能又殺敵q人,之後南將軍再詢問的時候,...