士兵殺敵(二) 線段樹

2021-07-08 15:24:44 字數 851 閱讀 3397

描述南將軍手下有n個士兵,分別編號1到n,這些士兵的殺敵數都是已知的。

小工是南將軍手下的軍師,南將軍經常想知道第m號到第n號士兵的總殺敵數,請你幫助小工來回答南將軍吧。

南將軍的某次詢問之後士兵i可能又殺敵q人,之後南將軍再詢問的時候,需要考慮到新增的殺敵數。

輸入

只有一組測試資料 第一行是兩個整數n,m,其中n表示士兵的個數(1輸出

對於每次查詢,輸出乙個整數r表示第m號士兵到第n號士兵的總殺敵數,每組輸出佔一行

#includeint nu[10010];

typedef struct

node;

node t[10010];

int q(int l,int r,int k)

}void insert(int pos,int num,int k)

int mid=(t[k].l+t[k].r)/2;

if(pos<=mid)

insert(pos,num,2*k);

else

insert(pos,num,2*k+1);

t[k].sum=t[2*k].sum+t[2*k+1].sum;

}void create(int l,int r,int k)

int mid=(l+r)/2;

create(l,mid,2*k);

create(mid+1,r,2*k+1);

t[k].sum=t[2*k].sum+t[2*k+1].sum;

}int main()

create(1,n,1);

while(m--)

return 0;

}

士兵殺敵(二)(線段樹)

士兵殺敵 二 時間限制 1000 ms 記憶體限制 65535 kb 難度 5 描述 南將軍手下有n個士兵,分別編號1到n,這些士兵的殺敵數都是已知的。小工是南將軍手下的軍師,南將軍經常想知道第m號到第n號士兵的總殺敵數,請你幫助小工來回答南將軍吧。南將軍的某次詢問之後士兵i可能又殺敵q人,之後南將...

士兵殺敵(二) 線段樹

時間限制 1000 ms 記憶體限制 65535 kb 難度 5 描述南將軍手下有n個士兵,分別編號1到n,這些士兵的殺敵數都是已知的。小工是南將軍手下的軍師,南將軍經常想知道第m號到第n號士兵的總殺敵數,請你幫助小工來回答南將軍吧。南將軍的某次詢問之後士兵i可能又殺敵q人,之後南將軍再詢問的時候,...

nyoj116 士兵殺敵(二) 線段樹)

時間限制 1000 ms 記憶體限制 65535 kb 難度 5 描述 南將軍手下有n個士兵,分別編號1到n,這些士兵的殺敵數都是已知的。小工是南將軍手下的軍師,南將軍經常想知道第m號到第n號士兵的總殺敵數,請你幫助小工來回答南將軍吧。南將軍的某次詢問之後士兵i可能又殺敵q人,之後南將軍再詢問的時候...