原创 洛谷4602:混合果汁(可持久化線段樹+二分)

剛剛吃飯時突然想起今天做了題ntt 但怎麼也想不起題目 所以還是稍微寫寫博客 題面 最小值最大,哼,二分 二分後就是在某幾種果汁中求出固定體積的最小价值 可以用線段樹維護 對於是美味度大於某個值的這個條件 把線段樹可持久化掉

原创 Hello the world,你好oi

已經不是第一篇了,既然現在開學,就寫了它吧。 本人wjt,極少數人叫我tutu,今年是一個在GD某oi強校的高二蒟蒻。 許多X犇和我一屆,有Ihx_QAQ,kekxy,fzh,Ever,Coming,Kscla,wka,Fat-jian

原创 洛谷P4491:[HAOI2018]染色(容斥+ntt)

今年 HAOI 好強 題面 設H=min(ns,m)H=min(ns,m) 從0到H 枚舉題意中的k 再枚舉哪k種顏色,放哪裏 然後看題解 剩下的就是m-k種顏色,n-sk個位置,恰好0種顏色出現恰好s次的方案數 額,容斥把恰好轉

原创 洛谷:P4364 [九省聯考2018]IIIDX(線段樹)

題面 求出每個子樹的siz 數由大到小排 靠譜的策略大概是第i個節點選排名爲siz[i]siz[i] 的數 的與之相等的 排名最大的那個 然後爲它的子樹預留足夠的點 但是不知道要預留那些點 據題解,可以對於每個點維護該點的前綴有幾

原创 HDU2065:"紅色病毒"問題(快速冪+指數生成函數)

題面 題意:有A,B,C,D 4種字母 A,B只能用偶數個 問組成長爲n的串的方案數 可重組合問題用指數生成函數 無限制的指數生成函數爲exex 只能選偶數的指數生成函數爲(ex+e−x)/2(ex+e−x)/2 乘起來爲e4x

原创 BZOJ3261:最大異或和(可持久化trie)

題面 剛學 trie的可持久化可以快速建一棵和已知trie相似的trie 從而做到保存歷史版本,在線構造兩棵trie的差並查詢 運用位運算與trie的聯繫就可以搞完這題了 #include <iostream> #include <fs

原创 洛谷P4516:[JSOI2018]潛入行動(樹形dp)

題面 大概就是樹形dp 設f[i][j][0/1][0/1]f[i][j][0/1][0/1] ,表示ii 的子樹裏選了jj 個,ii 有沒有選,ii 是否被覆蓋 然後類似卷積的合併,就能算出答案 一個顯然的性質,節點i的次數界爲mi

原创 BZOJ5248:一雙木棋(Min-Max搜索)

題面 不顯然,能下棋的地方對於每一行是非嚴格遞減的 可以用一個n+1進制數來表示這個輪廓線 狀態數就是n個球放m+1個盒子裏的方案數,不會太大 然後就是大佬們所說的對抗搜索 #include <iostream> #include <f

原创 洛谷P1117:[NOI2016]優秀的拆分(後綴自動機)

題面 會打哈希就夠了,想正解就走遠了 #include <iostream> #include <fstream> #include <algorithm> #include <cmath> #include <ctime> #incl

原创 洛谷P3899:談笑風生(樹上差分+BIT)

題面 題意:一棵樹,每次給出一個點p和長度k 問有多少對(b,c)使得p,b是c的祖先,p,c距離小於k 發現只要知道p的子樹內,與p距離小於k的點的siz,就可以計算答案 我比較懶,用樹上差分+BIT實現 #include <io

原创 51Nod1752:哈希統計(dp+ntt+倍增)

題面 動態規劃 設f[i][j]爲長爲i,哈希值爲j的方案數f[i][j]爲長爲i,哈希值爲j的方案數 g[i][j]g[i][j] 爲長小於等於i,哈希值爲j的方案數 有 ∑s=azf[i+1][j∗base+s]+=f[i][j]

原创 BZOJ4710:分特產(容斥原理)

題面 題意:m種物品,第i種有bibi 個 分給n個小朋友,問方案數 設f[i]f[i] 爲在n箇中枚舉i個沒拿,剩下的隨便的方案數 對於一種恰好有i個沒拿的方案,在f[x]f[x] 中算了Cix次Cxi次 設g[i]g[i] 爲恰好

原创 洛谷4556:雨天的尾巴(線段樹合併)

題面 路徑(u,v)修改 根據套路可以變成u、v處+1,lca(u,v)處-1 單點查詢變爲子樹查詢 然後搜題解 發現可以每個點開以顏色爲權值 的權值線段樹 統計子樹信息就是線段樹合併 根據某種理論 葉子結點個數一定時 複

原创 BZOJ2400:Optimal Marks(最小割)

題面 題意:一個圖,邊權爲兩個端點的異或值,有的點權已經確定 求總邊權最小,及在此條件下點權和最小 異或每位分開考慮,就變成了每個點選0或1的二選一問題 最小割能解決的問題: ①選0,選1有代價 ②某兩個選不一樣的有代價 ③某幾

原创 洛谷P4067:儲能表(數位dp)

題面 傳說中的數位dp,考試時因爲long long 炸20 其實知道難寫應該先水其他題的暴力 #include <iostream> #include <fstream> #include <algorithm> #include