士兵殺敵(一) NYOJ108

2021-08-06 03:23:03 字數 1313 閱讀 7045

link:

描述

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

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

注意,南將軍可能會問很多次問題。

輸入

只有一組測試資料

第一行是兩個整數n,m,其中n表示士兵的個數(1輸出

對於每乙個詢問,輸出總殺敵數

每個輸出佔一行

樣例輸入

5 2

1 2 3 4 5

1 32 4

樣例輸出

6

9

題解:線段樹的基礎模板

ac**:

這是線段樹的

#include

#include

#include

#include

#include

#include

using namespace std;

struct node

q[1000000<<2];

void push(int o)

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

int mid=(l+r)/2;

build(o*2,l,mid);

build(o*2+1,mid+1,r);

push(o);

}int query(int o,int l,int r,int

x,int

y) int mid=(l+r)/2;

if(mid>=y)

else

if(midelse

return query(o*2,l,mid,x,mid)+query(o*2+1,mid+1,r,mid+1,y);

}int main()

return

0;}

這是常規的

#include

#include

#include

#include

#include

#include

long

long a[1000100];

using

namespace

std;

int main()

while(m--)

return

0;}

nyoj 108 士兵殺敵(一)

時間限制 1000 ms 記憶體限制 65535 kb 難度 3 描述 南將軍手下有n個士兵,分別編號1到n,這些士兵的殺敵數都是已知的。小工是南將軍手下的軍師,南將軍現在想知道第m號到第n號士兵的總殺敵數,請你幫助小工來回答南將軍吧。注意,南將軍可能會問很多次問題。輸入 只有一組測試資料 第一行是...

NYOJ 108 士兵殺敵(一)

時間限制 1000 ms 記憶體限制 65535 kb難度 3 描述 南將軍手下有n個士兵,分別編號1到n,這些士兵的殺敵數都是已知的。小工是南將軍手下的軍師,南將軍現在想知道第m號到第n號士兵的總殺敵數,請你幫助小工來回答南將軍吧。注意,南將軍可能會問很多次問題。輸入 只有一組測試資料 第一行是兩...

NYOJ 108士兵殺敵(一)

時間限制 1000 ms 記憶體限制 65535 kb 難度 3 描述 南將軍手下有n個士兵,分別編號1到n,這些士兵的殺敵數都是已知的。小工是南將軍手下的軍師,南將軍現在想知道第m號到第n號士兵的總殺敵數,請你幫助小工來回答南將軍吧。注意,南將軍可能會問很多次問題。輸入只有一組測試資料 第一行是兩...