原创 博弈搜索中的順序問題

今天訓練被搜索順序坑了 有空研究一下這是個怎麼回事

原创 gym103202 L 2020瀋陽L

待填坑

原创 長鏈剖分小結

概述: 參考神犇yyb的博客 問題:如何做到\(O(nlogn)-O(1)\)複雜度求解\(k\)次祖先? 常規倍增是\(O(nlogn)-O(logn)\)的,重鏈剖分是\(O(nlogn)-O(logn)\)的,歐拉序st表能在\(O(

原创 [八省聯考2018]制胡竄 (SAM+大討論)

正着做着實不太好做,正難則反,考慮反着做。 把i,j看成在切割字符串,我們統計有多少對(i,j)會切割所有與\(s_{l,r}\)相同的串。對於在後綴自動機上表示\(s_{l,r}\)的節點x,x的parent子樹內的endpos節點集合,

原创 CF1556F Sports Betting (狀壓枚舉子集DP)

F 對於一張比賽圖,經過縮點,會得到dag,且它一定是transitive的,因此我們能直接把比賽圖縮成一個有向鏈。鏈頭作爲一個強連通分量,裏面的所有點都是勝利的 定義F(win)表示win集合作爲贏家的概率,我們有 \[ans=\sum_

原创 CF1225E Rock Is Push (計數)

觀察性質計數題orz小賀 考場上跟榜才切 我們只能往下和往右走,那麼只有連續的往下和往右可能會造成不合法的情況!如果當前這一步是向右,那麼只有它前面連續的一段向右可能影響到它。 考慮把連續的向右/下一起處理,使得只有右和下之間相互轉移。 假

原创 CF1404E Bricks (最大權獨立集)

考慮把答案進行轉化,通過分矩形條,我們能去掉一些夾在#之間的邊 那麼答案= #個數 - 能去掉的邊個數 但去掉是有限制的,同一個#格子的橫邊和豎邊不能同時去掉 把邊轉化成點,限制變成邊。 橫豎邊的點 和 限制 構成了一個二分圖。 問題轉化成

原创 CF1553X Harbour.Space Scholarship Contest 2021-2022 (Div. 1 + Div. 2)

掉大分   E 對於一個序列,把它排回去的最小次數是 $\sum置換環大小-1=錯位個數-置換環個數$ 注意到m小於等於n/3。那麼最多修正2m個錯位。正確位置的個數必須大於等於n/3纔可能在m次內修正。 每個點正確位置只有一個。那麼整個序

原创 CF1545X Codeforces Round #732

A. AquaMoon and Strange Sort 叉人題 如果數字各不相同,只需要統計每個數參與構成的逆序對總數,如果是奇數一定最終朝左,偶數朝右。無意義的數字交換對方向是沒有影響的 繼續考慮相同數字帶來的影響。逆序對考慮的交換次數

原创 動態規劃優化算法——wqs二分 and 折線優化

坑先扔着,督促自己以後來補!!!  

原创 擴展莫隊小總結(二) (回滾莫隊/二次離線莫隊)

上一篇:擴展莫隊小總結(一) 首先分析最普通的莫隊的時間複雜度: $Q$次詢問,每次詢問移動左右指針,保證移動的長度爲$O(\sqrt {n})$級別,每次添加或刪除操作的時間都是$O(k)$ 總時間複雜度$O(Qk\sqrt{n})$  

原创 一些常見錯誤/技巧/結論總結

會把考試/做題時犯得不太容易發現的錯誤記錄下... 錯誤 1.在$Trie$圖/$trs$圖上亂搞時,注意可能需要把$fail$樹/$parent$樹中節點的貢獻傳遞給子樹 2.斜率優化$DP$,尤其注意別把$i,j$打反了! 3.空間不要

原创 CF1504X Codeforces Round #712

CF1504D Flip the Cards(找規律+貪心) 題目大意:給你n張牌,正反面都有數字,保證所有牌上的數字在$[1,2n]$內且互不相同。你可以翻轉任意張牌,接下來需要把牌按正面的數字從小到大排序,需要保證排序後牌背面的數字是從

原创 CF1486X Codeforces Round #703

C2 Guessing the Greatest (二分+構造) 題目大意:交互題,每次可以詢問一個子區間次大值的位置,最多詢問20次,問全局最大值的位置。n=1e5 40次的情況大力二分,20次需要一些技巧 設全局最大值位置爲$x$ 問一

原创 CF1481X Codeforces Round #699

C Fence Painting(構造) 有用的刷子貪心刷,沒用的刷子填在後續的有用/已存在的位置(用個棧記一下就行)     D AB Graph(圖上構造) 把邊當做三種類型,aa bb ab m爲奇數時,隨便挑一條邊來回跑m次就行,一