原创 【題解】AGC007E Shik and Copying String(貪心)

【題解】AGC007E Shik and Copying String(貪心) 剛開始看完題以爲是一個老鼠進洞模型,不過發現這裏還要求不同種類的匹配不可香蕉,而且代價不是一定的... 追蹤最終得到的串\(T\)每個字符\(T_i\)的來源,

原创 【題解】AT1984 Wide Swap(拓撲排序)

【題解】AT1984 Wide Swap(拓撲排序) 排列問題的一大套路是考慮arc數組(arc[data[t]]=t) 然後題目那個swap的性質,就轉換爲了對於arc數組相鄰的值,若其差大於等於\(k\)則可以交換,否則不能。 考慮ar

原创 【題解】CF917D Stranger Trees(prufer序列+二項式反演)

【題解】CF917D Stranger Trees(prufer序列+二項式反演) 考慮有一個東西叫做\(prufer\)序列,然後個東西叫做圖聯通方案數。 然後我們考慮先算一下至少\(k\)條邊在方案裏的方案數,我們可以用樹形dp \(d

原创 關於SAM和廣義SAM

關於SAM和廣義SAM 不是教程 某些思考先記下來 SAM 終於學會了這個東西誒...... 一部分重要性質 確定一個重要事情,S構造出的SAM的一個重要性質是當且僅當對於S的任意一個後綴,可以從1號節點走到終止狀態。專業的名詞叫做有限狀態

原创 頭文件

#pragma GCC optimize(2) #pragma GCC optimize(3) #pragma GCC optimize("Ofast") #pragma GCC optimize("inline") #pragma GCC

原创 【簡要題解】Hihocoder 重複旋律1-9簡要題解

【簡要題解】Hihocoder 重複旋律1-8簡要題解 編號 名稱標籤 難度 1403 後綴數組一·重複旋律 Lv.4 1407 後綴數組二·重複旋律2 Lv.4 1415 後綴數組三·重複旋律3 Lv.4 141

原创 【題解】Uoj#30 Tourist(廣義圓方樹+樹上全家桶)

【題解】Uoj#30 Tourist(廣義圓方樹+樹上全家桶) 名字聽起來很霸氣其實算法很簡單.... 仙人掌上的普通圓方樹是普及題,但是廣義圓方樹雖然很直觀但是有很多地方值得深思 說一下算法的流程: 對於所有點強連通分量(強聯通,意味着

原创 【題解】PKUWC2018簡要題解

【題解】PKUWC2018簡要題解 Minimax 定義結點x的權值爲: 1.若x沒有子結點,那麼它的權值會在輸入裏給出,保證這類點中每個結點的權值互不相同。 2.若x有子結點,那麼它的權值有p的概率是它的子結點的權值的最大值,有1-p的

原创 【題解】#6622. 「THUPC 2019」找樹 / findtree(Matrix Tree+FWT)

【題解】#6622. 「THUPC 2019」找樹 / findtree(Matrix Tree+FWT) 之前做這道題不理解,有一點走火入魔了,甚至想要一本近世代數來看,然後通過人類智慧思考後發現,這道理可以用打馬後炮別的方式來理解。 先

原创 【背誦手記】Matrix Tree定理和一些推廣

【背誦手記】Matrix Tree定理和一些推廣 結論 對於一個無向圖\(G=(V,E)\),暫時欽定他是簡單圖,定義以下矩陣: (入)度數矩陣\(D\),其中\(D_{ii}=deg_i\)。其他=0 鄰接矩陣\(A\),其中\(A_{

原创 關於非旋FHQ Treap的複雜度證明

非旋FHQ Treap複雜度證明(類比快排) a,b都是sort之後的排列(從小到大) 由一個排列a構造一顆BST,由於我們只確定了中序遍歷=a,但這顯然是不能確定一棵樹的形態的。 由一個排列b構造一顆Heap(大根),由於沒有重複元素,然

原创 【遊記】THUWC2019-2 Bystander

【遊記】THUWC2019-2 Bystander Day0/-1 感覺自己怎麼樣都去不了PKUWC(沒錯)了,差點放棄模擬面試,在老媽的要求下勉強面試,自我介紹沒怎麼準備,然後就說 我喜歡唱跳Rap籃球。 Apple好像沒有注意到什麼

原创 【學習筆雞】快速沃爾什變換FWT

【學習筆雞】快速沃爾什變換FWT OR的FWT 快速解決: \[ C[i]=\sum_{j|k=i} A[j]B[k] \] FWT使得我們 \[ FWT(C)=FWT(A)*FWT(B) \] 其中\(*\)是點積,就是對應位置加起來。

原创 【題解】毒蛇越獄(FWT+容斥)

【題解】毒蛇越獄(FWT+容斥) 問了一下大家咋做也沒聽懂,按兵不動沒去看題解,雖然已經曉得複雜度了....最後感覺也不難 用FWT_OR和FWT_AND做一半分別求出超集和和子集和,然後 枚舉問號是01,裸的,\(O(2^{cnt[?]

原创 關於有向圖走“無限次”後求概率/期望的口胡/【題解】HNCPC2019H 有向圖

關於有向圖走“無限次”後求概率/期望的口胡/【題解】HNCPC2019H 有向圖 全是口胡 假了不管 討論的都是圖\(G=(V,E),|V|=n,|E|=m\)上的情況 “走無限次”這個概念很抽象,嚴謹的證明以及描述和概率的收斂性有關,由於