原创 留作備用

  本來想寫數據刪除的學習記錄.但是發現我寫的太噁心了.   先留着,以後再用.

原创 md太水了

  想做的事情.   1.見大大.   2.看<升起的煙花,從下面看?還是從側面看?>.   3.看<愛情公寓>.目前在14集36.131   4.看<夏洛特煩惱>.   5.看<明朝那些事兒>五.第九章 張居正的缺陷   6.逛B站   

原创 在線可持久化動態樹3 8婦女節快樂!

  不,你想多了,我並沒有發明.     動態樹?我會LCT!   然後加上在線和可持久化的前綴,這道題就變得面目可憎了起來.   對於一個森林,剛開始沒有邊.你需要維護下面的操作.   操作1:給定x,y,令x的父親爲y.   操作2:

原创 p2024

    這是一道很有意思的題.不要被國家集訓隊的標籤嚇到,我們仔細思考跳的時候的性質.   玩過跳棋的應該都可以接受題意. 可以把每次'跳'分爲兩種:一種是中間的棋子以兩邊的棋子爲'中軸棋子'跳,顯然想向哪跳就向哪跳,只會跳過一個棋子.

原创 線段樹合併

  線段樹合併就是把兩個維護相同區間的線段樹合併到一塊.   什麼叫維護相同區間?就是每次操作的最大的那個區間是一樣的,根節點維護的區間一樣,根節點的左兒子維護的也一樣,右兒子維護的也一樣,左兒子的左兒子....   顯然只需要建樹的時候都

原创 p1460

  終於A掉了noip2016的Day2T3,至此,2015和2016的NOIP題都刷完了.      寫一下這道題卡常的過程吧.   真的只需要卡常啊.         m不用管了,反正奔着AC去的.   考慮怎麼搜索?我們可以n^2的枚

原创 二分圖匹配的判斷+p1322+二分圖最大匹配+tyvj1035

    二分圖就是一個節點數>=2的圖如果能被分成左右非空的兩部分,且同一集合內部的邊不相連,那麼就是一個二分圖.一張圖是二分圖,當且僅當圖中不存在點數爲奇數的環.因爲鏈都好說,而環內相鄰的點一定都不在同一個部分,但是點數爲奇數時就會有點不

原创 p1383

    當時有人說: 於是去看了一眼,覺得動歸很可寫啊,於是寫了寫轉移發現不太能直接轉移,因爲異或不一定是加還是減,滾動數組不好搞.於是算了算2^100也才六萬多,完全可以開E*2^B的數組保存狀態. 借用c++自帶的^運算就寫成了這

原创 p1846

揹包兩聯發... 這道題看上去和前一題相似,也是組合後求最值.依然可以開三位數組flag[i][f][j]表示該狀態能否到達.然後跑20*2000*2000*2000.這樣複雜度看來搞不了.考慮如何優化. 這道題和上一題不一樣的地方在於:

原创 p1110

 這題看起來長得就很像某些dfs例題,但是n=1000也太大了. 考慮怎麼來搞這道題呢?注意到A處理完後B纔開始處理,是否最優解一定是讓A快速處理完一個物品後讓B開始處理? 我們把物品分爲兩類:A>B的和B>A的.一定是先處理A<B的再開

原创 考試總結10-08

本次考試: 第一題通過與李澤鐸相同的辦法想了出來:能拿錢的原因在於最左右兩邊的錢只算了一次,而中間的都算了兩次.只要拿中間的補上就可以了,讓那部分錢承擔更多"責任".如果第一個拿走了x,那麼以後偶數個都要加x,沒有任何關係.但奇數位置都要減

原创 tarjan與有向圖聯通性__強連通分量,追溯值

  對於一個有向圖,若任意兩個節點x,y都有x到y的路徑和y到x的路徑,稱它爲強聯通圖.一個有向圖的極大強聯通子圖被稱爲強聯通分量.這裏的極大與無向圖裏的極大雙聯通 子圖類似,對於一個極大強聯通子圖A,不存在子圖B也是強聯通子圖且A⊆B.

原创 離散化,動態開點,歷史版本,主席樹p2086

         聽名字非常的厲害了,它是線段樹的高級應用.   考慮如果你需要很多很多線段樹的話,你需要開很多很多空間.但是如果這些線段樹之間非常相似,我們可以把這一個線段樹和上一個線段樹共用大部分的節點.   比如一個對與一個數組建立主

原创 p1652

亂搞大法好!什麼樹的dfs序+線段樹都是辣雞. 這道題看似很難,但是它給了每個人的回房順序,那麼就好搞很多. 先存起來每個房間進入的時間和每個人進入的順序,然後直接dfs. 根據dfs的性質當前一定只通過這個房間所在的一條路直接下來,那麼

原创 p1315

題意就是對於n個數字構成兩個相等的數的方案中 能構成的最大的數是多少. 首先當然可以暴力dfs拿不了多少分.看到塔的總高度不大,我們可以考慮動態規劃中的揹包. 設flag[i][f]表示狀態.如果等於一說明第一個數是i第二個是f的情況可