原创 【FWT】【複雜度玄學】BZOJ5019[Snoi2017]遺失的答案

分析: 至今仍然不知道。。。爲什麼N以內的,是L的因數且是G的倍數的數不超過1000個。。。 缸道理不應該是N\sqrt NN​個嗎。。。 看來是我孤陋寡聞了。。。。 合併的時候用一下FWT #include<cstdio> #i

原创 【總結】最小樹形圖 朱劉算法

前言 省選複習的時候,發現沒寫博客。。。 來補一篇。。 最小樹形圖 就是有向圖的最小生成樹,滿足從根出發,能到達所有節點,且邊權和儘可能小。 朱劉算法 很暴力的方法,每個點在指向它的邊中,選擇最小的一條(根節點不選)。 然後答案加上每

原创 【虛數】BZOJ3572[HNOI2014]世界樹

題意: 給出一顆樹,每次選中m個點,對於樹上任意一個點,會被其最近的一個選中點包含(相同有編號小優先),求每個選中點包含了多少個點。 分析: 之前寫過兩次都沒寫博客。。 結果複習板題的時候,連題意都不知道。。。 方法就是虛數板子 #

原创 【後綴自動機】Hihocoder#1449 : 後綴自動機三·重複旋律6

分析: 後綴自動機板子題。 維護endpos集合大小。 複製出來的點不代表任何一個前綴,所以其endpos集合大小爲所有fail指向它的endpos之和,否則其endpos集合大小爲所有fail指向它的endpos之和+1 #incl

原创 【LCT】BJOI2014大融合

分析: 比較簡單的LCT維護子樹板子題(set都用不着…) #include<cstdio> #include<cstring> #include<algorithm> #include<vector> #define SF scan

原创 【複雜度玄學】【數學】省選模擬51nod 乘法表

分析: 搞不懂爲什麼理論複雜度那麼大。。但是的確跑不滿。。。 根據題意,得到 g∣10dc+dbb′+10dca′g|\frac {10^{dc+db}} {b&#x27;}+\frac {10^{dc}} {a&#x27;}g∣b′

原创 【點分治】VW's Contest #1 C

分析: 考場上沒來得及看 其實也不難 點分治水水就過了 每次加入鏈最大值最小的,這樣每次加入時,能夠保證它是所有已加入點的最大值。 #include<cstdio> #include<cstring> #include<algorit

原创 【杜教篩】【容斥】VW's Contest #1 B

分析: 要是在一年前,我估計會分類到莫比烏斯反演。。。 很顯然的莫比烏斯函數來容斥,只不過算10910^9109級別的前綴和需要用杜教篩 #include<cstdio> #include<cstring> #include<algo

原创 【總結】伯努利數

分析: 伯努利數滿足: B0=1,∑i=0i≤nBiCn+1i=0B_0=1,\sum_{i=0}^{i\leq n} B_iC_{n+1}^i=0B0​=1,i=0∑i≤n​Bi​Cn+1i​=0 根據這個性質,可以推導出一些結論:

原创 【總結】MTT算法

前言 51nod1258真是道好題。。。 一道題,學會了3個東西:伯努利數,自然數冪和,MTT… 前置科技(其實學MTT的人估計都會。。。) CRT(中國剩餘定理) NTT NTT算法的侷限 衆所周知,NTT是通過原根的性質來進行快速

原创 【容斥】【狀壓DP】【矩陣加速】B君的吸引

分析: 硬核數據範圍欺詐。。。數據開大了可還行。。。 考場上想了三個小時都以爲是騙分。。。 其實還是蠻簡單的。就是有些坑 二維的平移,不一定平移(i,j)時,每個i*j的矩陣都必須一模一樣。 考場上被這個毒了好久。。。 #includ

原创 【常係數線性遞推】51nod1538 一道難題

分析: 懶得去卡常。。。 一個比較有效的卡常方式是:維護最高係數非零項,每次做乘法&取模的時候,以那一項爲多項式長度。 坑先留着。。以後來補 #include<cstdio> #include<cstring> #include<al

原创 【伯努利數】【MTT】51nod 1258序列求和

分析: Sk(n)=1k+1∑i=0i≤kCk+1iBink+1−iS_k(n)=\frac {1} {k+1}\sum_{i=0}^{i\leq k}C_{k+1}^{i}B_in^{k+1-i}Sk​(n)=k+11​i=0∑i≤

原创 【多項式】【生成函數】51nod1514 美妙的序列

分析: 感覺生成函數在這有點大材小用了。。。。 這個合法的序列就是指任意一個前綴都不能是1-i的排列 設f(n)f(n)f(n)表示用前n個數組成的合法排列個數。 那麼f(n)=n!−∑i=0i&lt;nf(i)∗(n−i)!f(n)

原创 【多項式】【字符串】【manachar】BZOJ3160萬徑人蹤滅

分析: 還是比較板的多項式老題 這題唯一花哨一點的,就是要求迴文串不能全部連續。 而我們知道,全部連續的話可以用manachar算出來。 那麼剩下的就是算所有的迴文子序列的方案數了。 顯然fft一發,對每個位置,算出其左邊和右邊對稱的