IOI2001 流動電話

2022-05-11 03:30:25 字數 1361 閱讀 1066

假設tampere地區的4g移動通訊基站以如下方式執行。整個地區被劃分成若干正方形格仔。這些格仔構成乙個s * s的矩陣,它們的行,列編號都是從0到s-1.每乙個格仔中都有乙個基站。每個格仔中啟用的手機數量可能改變,因為一部手機可能從乙個格仔移動到另乙個格仔,開啟或者關閉。有時,某一座基站會向總站報告自己的行列座標,以及該格中啟用手機數目的變化。

輸入指令編碼如下。

每個指令佔一行,包含乙個指令碼和一些引數,見下表。

你的程式不應該對指令2外的所有指令進行回答。對於每個指令2,你的程式需要輸出一行乙個正整數,即該指令的答案。

0 4

1 1 2 3

2 0 0 2 2

1 1 1 2

1 1 2 -1

2 1 1 2 3

3 3

4矩陣大小:1<=s<=1024

任意時刻,每個格仔中的啟用手機數量v:0<=v<=32767

格仔中啟用手機數量的變化值:-32768<=a<=32767

輸入的指令數目:3<=u<=60002

整個矩陣中的最大手機數量:m=2^30

ioi 2001

樹狀陣列,線段樹

accepted entrance

二維樹狀陣列裸題

1

#define ll long long

2#define ls o<<1

3#define rs (o<<1)|1

4#define mimi int mid=(l+r)>>1;

5#define rep(i,a,b) for(register int i=a;i<=b;i++)

6 #include7 #include8 #include9 #include10 #include11 #include12 #include13 #include14 #include15 #include16 #include17 #include

18#define il inline

19using

namespace

std;

20const

int n=1024+10;21

intc[n][n],s;

22int

gi();

23int lowbit(int x)

24 il void add(int x,int y,int

c) 31

}32 il int getsum(int x,int

y) 40

return

sum;41}

42int

main() 51}

52 il int

gi()

COGS1532 IOI2001 流動電話

題目描述 假設tampere地區的4g移動通訊基站以如下方式執行。整個地區被劃分成若干正方形格仔。這些格仔構成乙個s s的矩陣,它們的行,列編號都是從0到s 1.每乙個格仔中都有乙個基站。每個格仔中啟用的手機數量可能改變,因為一部手機可能從乙個格仔移動到另乙個格仔,開啟或者關閉。有時,某一座基站會向...

302 流動電話

302.移動 統計描述 提交自定義測試 題目描述 坦佩雷地區的 移動 基站工作如下。這個地區是乙個正方形。正方形被分成s s格,其中行和列編號從0到s 1。每個方塊都包含乙個基站。由於手機從一格移動到另一格或 接通或斷開,廣場內活動手機的數量會發生變化。每個基站會不時向主基站報告活動 的數量。編寫乙...

2 7流動電話系統

移動使用者的增長促使了移動 系統的快速發展。按鈕通話系統 1946年由聖 路易斯建立起的第乙個可用在汽車上的 系統,該系統有乙個被放置在高大建築物上的大型反射器,並且只有乙個通道用來傳送和接收。為了通話使用者必須按一下按鈕以便開啟傳送功能並關閉接收功能。改進型移動 系統 imts 它也使用了乙個放置...