zcmu 1156 新年彩燈 (樹狀陣列)

2021-08-21 21:34:20 字數 967 閱讀 5540

【題目】

time limit: 1 sec  memory limit: 128 mb

submit: 502  solved: 67

[submit][status][web board]

新年將至,yy準備掛一排彩燈,已知彩燈剛掛完的彩燈共有n盞(編號為1,2,3,……),並且都是滅的。彩燈的閃爍由一段程式控制。

每一秒鐘程式會生成兩個正整數a和b(1<=a,b<=n),然後將編號為a和b之間的所有燈的狀態改變一次,即如果燈i是滅的,那麼經過一次改變,燈i會亮,如果燈i是亮的,經過一次改變,燈i會滅。

當yy看著自己掛的彩燈不斷閃爍的時候,問題來了,yy想知道任意時刻某一區間燈的狀態。

多組測試資料,每一組第一行是乙個整數n(1<=n<=1000000)和乙個整數m(1<=m<=3000)。

然後是m行資料,包括以下兩種形式:

1 a b 表示燈a和燈b之間的燈(含燈a和燈b)變換一次狀態。

0 x y 表示yy想知道此刻燈x到燈y(包含燈x和燈y)的狀態.

對於每次yy想知道結果的時候,輸出一行燈的狀態(編號小的燈優先),如果是亮的輸出」1」,否則輸出」0」;

3 3

1 1 2

1 2 3

0 1 3

101
【題解】

要注意的一點是題目給的a不一定小於等於b,所以要判斷一下。

【**】

#include #include #include #define lowbit(x) (x&-x)

using namespace std;

int n,c[1000010];

void update(int x,int v)

}int query(int x)

return ret;

}main()}}

}

11 5執行緒終止

如果程序中的任一線程呼叫了exit,exit 或者 exti,那麼整個程序會終止。類似的,當預設動作是終止程序,傳送到執行緒的訊號會終止整個程序。在12.8節中我們會討論更多執行緒和訊號間的互動與通訊 乙個單執行緒有三種退出方式,在不終止整個程序的情況下,終止執行緒的控制流。1.執行緒從啟動例程中返...

1 15 考試總結

題目鏈結 題意 給定乙個無向有權圖,通過一條邊的時間為邊權,每過去一單位時間,每乙個點都會積累 q 公釐雪,初始雪厚 h 雪積累到 l 以上就不能行走 起點,終點不算 求出 s 到 t 的最短時間.有限制條件的最短路,只需在跑 dijkstra 或 spfa 的時候稍微判斷一下即可.include ...

1 15 構造數獨

一 用回溯法構造數獨 include include include include include using namespace std int sudu 9 9 void sudu print int sudu 9 cout endl bool is digital sudu int sudu...