原创 省選模擬賽Round2Day1 隨機除法 炮塔 最大子段和

  題解: 比較明顯的期望DP 設f[n]表示 n 變成1的期望步數 則f[n]=1+\frac{\sum_{d|n}f[d]}{d(n)}  (d(n)表示n的因子個數) 移一下項\frac{(d(n)-1)f[n]}{d(n)}=

原创 省選模擬賽Round1Day1(解碼,排列,安排)

A、解碼   題解: 這題比較推式子簡單 問題就出在對n快速分解質因數 然後腦殘寫了個Pollard_Rho,和暴力一樣慢了。。。。 其實在數學一本通裏還有一種分解質因數的方法叫Fermat方法 設一個數有兩個質因子p,q(p<q),

原创 LOJ#6198. 謝特(SAM+01Trie樹合併)

    題解 SAM+01Trie樹合併的模板題(兩樣東西我都不太會,寫了我一下午,我太菜了5555……) 先考慮反着建SAM,得到的fail樹就是原串的後綴樹 後綴樹上兩個點的LCA的endpos集合的最大長度就是這兩個點的LCP長

原创 省選模擬賽Round1Day2 旅遊 寶石([CTS2019]珍珠) 線段([APIO2019]路燈)

  拆開高斯函數後,動態開點線段樹優化DP 啊啊啊啊爲什麼只有50分 淦,沒有把線段樹的mx值賦成-INF。。。 代碼: #include<cstdio> #include<cstring> #include<algorithm> u

原创 省選模擬賽Round2Day2 Endless 圖 Light

      題解: 尋找長度爲2len的平方串有一個技巧 在len,2len,3len....位置處設置一個關鍵點 求出相鄰的兩個關鍵點的LCP與LCS 如果|LCP|+|LCS|-1>=len 就說明這一部分存在|LCP|-|LCS|

原创 [THUSC2017]巧克力 (斯坦納樹+二分+隨機化)

這是本菜雞寫過的最難的斯坦納樹題了。。。乾脆叫它斯坦納樹終結者好了         題解 隨機化的部分類似於這道題 只不過這裏是要求中位數最小,那道題是要求和最小 我們可以二分這個中位數mid 把所有權值小於等於mid的格子設一個新權值

原创 [WC2016]挑戰NPC (一般圖最大匹配----帶花樹)

      題解: 首先所有的球都得裝進桶裏,所以每個球都向可行的桶連邊 一個桶最多可以裝3個球,考慮把一個桶拆成三個點 現在要求半空桶的最大數量,如果一個桶只有一個點匹配,那麼就cnt++ 但是這樣可能會有兩個原本可以分開放的點匹配到

原创 20200606分治算法總結

Goodbye Souvenir 給定長度爲nn的數組, 定義數字XX在[l,r][l,r]內的值爲數字XX在[l,r][l,r]內最後一次出現位置的下標減去第一次出現位置的下標 給定mm次詢問, 每次詢問有三個整數a, b, ca,b,

原创 20200606KD樹、虛樹總結

大碼量題過多引起極度不適 Prince's Problem 題意:一個n個點的樹,每個點有權值ai,給出Q次詢問(u,v,w)求在路徑u,v上的每一個點與w求gcd的積 題解:先把詢問離線,做一個樹上差分 然後分質因子考慮,發現只需要維護

原创 20200529小結(下)

FFT、NTT、FWT、FST專場 Sum the Fibonacci 計算所有滿足條件的五元組的貢獻f 題解: 直接上FWT 誒,這個條件3怎麼搞啊 看了一下vfleaking的論文 其實就是FST,FST就是把原集合形式冪級數按照集

原创 20200529小結(中)

太長了,分開來發博客 20200522B農民 題意:有一棵權值不合法的二叉搜索樹,帶權值修改,子樹翻轉,查詢點u在訪問其權值a[u]是能否被找到 題解: 一個點u能在查詢a[u]時被訪問到,必須滿足由根到它的路徑上的祖先的權值的大小範圍限

原创 20200601數論總結

exgcd 解不定方程ax+by=gcd(a,b) bx+(a%b)y=gcd(b,a%b)=gcd(a,b) bx+(a-(a/b)*b)y=gcd(a,b) ay+bx-(a/b)*by=gcd(a,b) ay+b(x-(a/b)*y

原创 20200529小結(上)

七彩樹 題意:n個節點的樹,每個點有一個顏色,詢問點u子樹中距離不超過d的節點有多少種不同的顏色 題解:按深度依次插入節點u,用set維護它dfs序相鄰的同色點l,r, 再對每一個深度開一個動態開點線段樹,把u對應的dfs序位置 u+1,

原创 雜題選講

                                                                                       

原创 LOJ#6496. 「雅禮集訓 2018 Day1」仙人掌 (圓方樹+分治NTT)

題面:https://loj.ac/problem/6496       題解 好毒瘤的一道題 先把仙人掌轉成圓方樹 我們考慮DP 設f[u][0/1/2]表示點u如果向上方連0/1/2條出邊,以u爲根的子樹的所有邊的定向的方案數 如果一