// hdu 1540 資料很奇葩。用討論區裡面的話形容這題很合適--"九九八十一難,這道題比北大的資料真是坑出翔來了"
// poj 2892 原題 一摸一樣
//題意: 給定n個村莊排成一行,它們相鄰的村莊通過地道相連,有三種操作 1- 炸毀第x個村莊 2-修復上乙個被炸毀的村莊 3- 詢問(輸出)第x個村莊還能和幾個村莊通過地道相連(自己也算乙個)
// 劃重點。。。輸入要求到eof題目沒說,而且scanf ()==2不行 得用~scanf() cin不知道 沒試。村莊被炸毀了如果再來炸一波,必須得再入棧,修復的時候得先修它。(被炸毀了還來炸得多大仇)
// 思路 維護最大連續區間。其實也可以維護最值。另外一種寫法 就是用set存被銷毀的村莊(0和n+1也要存),然後詢問x的時候 求a=*low_bound (x) b=*(low_bound(x)--),如果a==x結果為0 不然為a-b-1 orz
線段樹維護連續區間
在抗日戰爭期間,華北平原廣大地區進行了大規模的隧道戰。一般來說,通過隧道連線的村莊排成一列。除了兩端,每個村莊都與兩個相鄰的村莊直接相連。入侵者經常對一些村莊發動襲擊並摧毀其中的部分隧道。八路軍指揮官要求最新的隧道和村莊連線狀態。如果某些村莊嚴重隔離,必須立即恢復連線!input 輸入的第一行包含兩...
HDU 1540 線段樹 區間合併 最大連續區間)
做kuangbin線段樹專題的時候遇到的題目,感覺這是一道非常有趣的題目。線段樹的題目做的比較少,沒有見過這種通過線段樹在區間上做文章的題目,感覺做完這個題目之後加深了對線段樹左右孩子所覆蓋的區間之間的關係的認識。題意 1 n個地道,m個次操作,d代表摧毀第i個地道,q代表查詢包含第i個地道的最大連...
線段樹3(離散化,連續區間)
題目是依次按給定的範圍貼海報,問覆蓋到最後還能看到幾張海報。因為給定的貼海報的板子總長度為10 9,陣列開不下。但是考慮到海報只有10 5張,而整個問題其實課忽略板子長度,只需要考慮每張海報之間的覆蓋關係就可以了,也就是說 1,1000008 3,9990 10,20000000 這三個區間的覆蓋情...