原创 GDKOI2016 題解

day 1      Problem 1. 魔卡少女   題意:動態維護區間內所有子序列的異或和的和,單點修改。   解法:先做一個序列的異或前綴和Si=Ai⊕Si−1 ,於是查詢就變成了詢問[l,r]

原创 【 bzoj 2553 】 [BeiJing2011]禁忌 - AC自動機+矩陣乘法

  將自動機建出來之後就可以得到一個轉移矩陣,在沒有兩個串不能重疊的條件下直接跑矩乘就可以了。但是現在有這個條件,我們就新加一個點表示轉移到的單詞節點會轉移到這裏面去,然後這個點連出的邊只有自己且邊權爲1。還要注意的是,一個節點的

原创 【51nod 1538】 一道難題 - n階常係數線性遞推

  題意:給定a ,求∑(∑ni=1ai∗bi)=m(∑ni=1bi)!∏ni=1(bi!)   m≤1018 ,ai∈[1,23333],bi≥0 【奇怪的背景】   不知道多少天前。。。   Q神:hgr你有 nlogn

原创 CQOI 2017 小Q的表格 - 不一樣的暴力

  題目太長了略去不表。   聽說這個題正解是O(n+mn√) 的,然而我太菜只會暴力。下面來講講我的搞笑做法。   觀察f(a,b) 的等式,可以寫成f(a,b)=b/(a−b)f(a,b−a),b>a ,進一步的是f(a,

原创 GDKOI2016 day 2 Problem 4. 小學生數學題 - 數學題

  題意:求∑i=1ni−1modpk,p≤105      不知道是啥題。   我們可以注意到,當n<p 的時候顯然是一定有解的,而當n≥p 時,對於每個kp 項,可能單獨沒有逆元,但是也可能∑⌊n/p⌋k=11/k 是

原创 GDKOI2016 爆零記

滾粗了很傷心>_< day 0   老師通知可以去試機,於是很愉快地將近三點半左右的時間到了二中,然後發現老師已經準備關機房了,說我怎麼纔來。。。喂喂喂不是說三點半到五點的麼   晚上本來想背背板子,但是被某BOI鬼畜題給卡了幾

原创 【BZOJ 3157, 3516, 4126】 國王奇遇記 - 極致的組合數學

  恰好是去年的這個時候左右,我做了這個系列的前兩題。。(其實相當於只做了一題hhh)然而當時的姿勢水平非常低,式子大概都是瞎jb湊出來的。。。(也有可能看了波題解?)反正到了第三題就徹底一臉懵逼了。。記得看題解也看不懂是個毛。。

原创 trie上構建後綴數組和波蘭表

普通後綴數組的倍增構建 ​ 對於單個字符串上的後綴數組的建造,一般都是倍增一個長度l ,然後對於當前的排序組,每隔l 就把兩個元素並在一起,拿這兩個東西分別作爲兩個關鍵字再排序,直到倍增長度大於字符串長。其實這個倍增算法如果在

原创 TopCoder SRM 701 div1. 900 FibonacciStringSum - 矩陣乘法

  初賽大原題!(霧   稍微推一推就可以得到要算的式子是   ∑k(n+1−kk)kb(n−k)a   可以用二項式定理展開,得到   ∑i(ai)ni(−1)a−i∑k(n+1−kk)kb+a−i   前面的求和指標

原创 廣義後綴自動機與後綴樹

廣義後綴自動機 ​ 就是給一堆字符串,把這些字符串插進一個trie之後,能夠接收從某個trie節點走到葉子節點(也就是原來任意一個字符串的後綴)的字符串的自動機。 ​ 構造的時候有離線和在線的做法,dwj老司機的blog有

原创 【 bzoj 1444 】 [Jsoi2009]有趣的遊戲 - AC自動機+矩陣乘法

  假設現在建好了一個AC自動機,那麼接受一個串相當於從根節點走到單詞節點。對應到這道題上,每走一步是有權值的(概率),就相當於無向圖一樣。這樣只要把鄰接矩陣建出來然後自乘一定次數就可以了。   因爲精度要求不太高,所以自乘個6

原创 【bzoj 4451】[Cerc2015]Frightful Formula - 遞推

  纔沒有在做cerc2015呢   看到好像不少人這題寫fft卡得死死的啊,不如O(n) 遞推(霧)   首先可以觀察出(i,1) 這個格子爲x 時對(n,n) a,b 單獨的貢獻爲x(n−2+n−in−i)an−1bn−

原创 【 bzoj 4527 && CF 407 E】K-D-Sequence

  老(?)題了。    題意:給定一個序列,求一段最長的區間,使得這個區間插入至多k 個數並排序後是一個公差爲d 的等差數列。   其實現在感覺的話這題也不是很難?   一個平凡的情況是d=0 ,這個時候我們只需要把連續的

原创 【 GDOI2016 爆零記】 AFO

Day 0   非常早的到了酒店,看到酒店的雕塑風格非常開放,十分感人。   感受了一下蚊子的強度,敲了三四道模板題。   晚上和蚊子鬥爭到兩點。失眠。 Day 1   非常賽艇的進了考場。然而開場1h的時候一直在賽艇沒有冷

原创 【bzoj 3434】 WC2014 時空穿梭 - 亂搞數學題

  WC也會有這種不怎麼難的數學題嗎。。(?)   先考慮二維的情況。   枚舉初始點,然後枚舉初始點到最後一個點的兩座標的距離,就可以知道答案是   ∑x=1m1∑y=1m2∑i=1m1−x∑j=1m2−y(gcd(x,y