qscoj 喵哈哈村的冒菜店(線段樹區間合併)

2021-07-29 12:03:32 字數 1194 閱讀 4087

描述喵哈哈村的冒菜店開張了,這裡的冒菜特別好吃。

星星同學聽聞後,就準備去吃冒菜。

星星同學開著自己才花了幾十萬買的寶馬x5,就開進了冒菜店的停車場。

就在她停車的過程中,她發現乙個有趣的現象,喵哈哈村的人們總是喜歡停車停在離別人車最遠的地方,具體來說就是停在離所有車的距離最小值最大的位置,如果有多個,他們就喜歡停在編號小的位置上。

現在星星同學有乙個疑問了:

這個停車場可以看做是擁有一排的停車位,這些停車位編號為1~n,初始都是空的。

如果有若干個汽車進進出出這停車場,那麼這些汽車會停在哪些位置呢?

輸入第一行兩個整數n,m,表示停車場大小和運算元。

接下來m行,每行兩個整數f和x。

f是1表示編號為x的車進停車場。

f是2表示編號為x的車出停車場。

保證操作合法。

滿足n,m<=200000,x<=1000000

輸出對於所有操作1,輸出乙個整數,表示該車車位的編號。

樣例輸入1

複製

7 11

1 15

1 123123

1 31 5

2 123123

2 15

1 21

2 31 6

1 71 8

樣例輸出1

174

2741

3

題目:題解:

#includetypedef struct

tree;

tree s[888888];

int car[1000005];

void atonce(int p)

void update(int l, int r, int loc, int p, int type)

if(loc<=m)

update(l, m, loc, p*2, type);

else

update(m+1, r, loc, p*2+1, type);

atonce(p);

}int main(void)

printf("%d\n", car[k]);

update(1, n, car[k], 1, 1);

} else

update(1, n, car[k], 1, 0);

} return 0;

}

qscoj 喵哈哈村的盧西奧

描述為了拯救喵哈哈村,這個世界必須要存在英雄。一名叫做盧西奧的英雄站了出來!他現在面臨乙個難題 他被要求將一棵樹拆成3份,使得每乙份中所有節點的權值和相等。他希望知道,對於一棵給定的有根樹,在選取其中2個非根節點並將它們與它們的父親節點分開後,所形成的三棵子樹的節點權值之和能夠兩兩相等的方案有多少種...

qscoj 喵哈哈村的狼人殺大戰 5

描述喵哈哈村最近熱衷於玩乙個叫做狼人殺的遊戲!沈寶寶同學今天他抽到的是狼人的身份,按照他的一貫玩法,他喜歡一開始就自爆,讓大家都不能說話,可謂心狠手辣。於是他早早的就出去了。但是他現在很無聊,於是他出了一道題給自己玩。如果乙個數的二進位制表示中有k個1的話,那麼這個就是就是k th數。比如有10 1...

qscoj 喵哈哈村的秘境探險(一)

描述 喵哈哈村的一堆人在前往北京的路上,發現了乙個洞穴。由於好奇心大作,於是準備前往洞穴進行探險。但是有一些人並不願意前往洞穴,於是他們決定玩以下遊戲,來看是否能夠去秘境探險 這兒有n個數,如果所有數的乘積是k的倍數,那麼就去探險,否則就不去。現在問你是否會去。輸入 本題包含若干組測試資料。第一行兩...