原创 關於KMP的一點思考

關於KMP的一點思考 KMP的\(next\)數組的性質很精妙,有必要開一個坑學習一下 Part 1 啥是next \(next[i]\)表示對於\(pre_i\)這個字符串,這個摳出來的字符串本身後綴和前綴相等的最長長度。是一個自變量只和

原创 【退役記】CSP2019 退役記

【退役記】CSP2019 退役記 即將迎來清算...

原创 【題解】BZOJ4548 小奇的糖果(樹狀數組)

【題解】BZOJ4548 小奇的糖果(樹狀數組) 說在前面:我有個同學叫小奇,他有一個朋友叫達達,達達特愛地理和旅遊,初中經常AK地理,好懷戀和他已經達達一起到當時初中附近許多樓盤的頂樓逛的時光... 主要是今天大家講題的時候我偷偷溜出來到

原创 【題解】CF894E Ralph and Mushrooms (縮點)

【題解】CF894E Ralph and Mushrooms (縮點) 這是紫?給個解方程算法 考慮一條邊若可以重複遍歷說明一定有環,有環的話一定會把環上的蘑菇榨乾,考慮一條邊從全部到榨乾的貢獻是多少 \[ \sum_{i=0}^x (w-

原创 【題解】CF1142B Lynyrd Skynyrd(倍增)

【題解】CF1142B Lynyrd Skynyrd(倍增) 調了一個小時原來是讀入讀反了.... 求子段是否存在一個排列的子序列的套路是把給定排列看做置換,然後讓給定的序列乘上這個置換,問題就轉化爲最長上升序列。這是因爲一個數的前驅後繼是

原创 【題解】BZOJ4883: [Lydsy1705月賽]棋盤上的守衛(最小生成基環森林)

【題解】BZOJ4883: [Lydsy1705月賽]棋盤上的守衛(最小生成基環森林) 神題 我的想法是,每行每列都要有匹配且一個點只能匹配一個,於是就把格點和每行每列建點出來做一個最小生成樹,但是不幸的是,這樣子無法控制一個點是否選擇多次

原创 【題解】Vijos1404 遭遇戰(最短路圖論套路)

【題解】Vijos1404 遭遇戰(最短路圖論套路) 感覺一定要有建模的思想,不管什麼東西要抽象建模之後再用算法解決... 求最短代價就可能可以用最短路,這句話不是強行解釋,而是因爲圖論建模過後,可能存在很多不合法的情況,但是由於我們只是求

原创 【題解】[HNOI2015]菜餚製作(貪心+topo序)

【題解】[HNOI2015]菜餚製作(貪心+topo序) 題意:請你構造一個排列\(p[i]\)使得對於數組\(arc[i]=p[i]\)的字典序最小,並且對於給定的有序數對\((u,v)\)保證你給出的排列\(u\)早於\(v\)出現。

原创 【題解】CF742E (二分圖+構造)

【題解】CF742E (二分圖+構造) 自閉了CodeForces - 742E 給定的條件就是一個二分圖的模型,但是有一些不同。不同就不同在可以出現相鄰兩個點顏色相同的情況。 構造常用方法之一是按奇偶分類,就是儘管不同奇偶性的塊之間會產生

原创 【題解】HDU4689 Derangement(有技巧的計數DP)

【題解】HDU4689 Derangement(有技巧的計數DP) 傳送門 呵呵沒告訴我多測組數,然後\(n\le 20,7000\mathrm{ms}\)我寫了個狀壓上去T了 題目大意: 要你求錯排的方案數,但要求\(i\)位上的數比\(

原创 【題解】Music Festival(樹狀數組優化dp)

【題解】Music Festival(樹狀數組優化dp) Gym - 101908F 題意:有\(n\)種節目,每種節目有起始時間和結束時間和權值。同一時刻只能看一個節目(邊界不算),在所有種類都看過至少一遍的情況下最大收益 設\(dp(s

原创 【題解】HDU5845 Best Division (tri樹)

【題解】HDU5845 Best Division (tri樹) 題意:給定你一個序列(三個參數來根),然後請你劃分子段。在每段子段長度小於等於\(L\)且子段的異或和\(\le x\)的情況下最大化分出子段的個數 區間/子段/序列這種東西

原创 【題解】P5589 小豬佩奇玩遊戲(期望)

【題解】P5589 小豬佩奇玩遊戲(期望) 假設一個點有\(x\)個點(包括自己)可以到達他,他就對答案有\(1/x\)的貢獻。這是因爲這個點必須被刪掉而通過刪掉這個點本身刪掉這個點的概率是\(1/x\),所以對期望的貢獻是\(1\time

原创 【題解】NOIP2017 提高組 簡要題解

【題解】NOIP2017 提高組 簡要題解 玩具迷題(送分) 用異或實現 //@winlere #include<iostream> #include<cstdio> #include<cstring> #include<algorithm

原创 【題解】LOJ2759. 「JOI 2014 Final」飛天鼠(最短路)

【題解】LOJ2759. 「JOI 2014 Final」飛天鼠(最短路) 考慮最終答案的構成,一定是由很多飛行+一些上升+一些下降構成。 由於在任何一個點上升或者下降代價是一樣的,所以: 對於上升操作來說,只要保證前面飛行合法就不需要上