非常神仙的一道題!
題意:給出某n個數字跑完全揹包m容量的dp陣列,求滿足要求的字典序最小的n個元素,不知道n是多少。
首先考慮付公主的揹包這個題。
對dp陣列求乙個ln,設它為f。
已知 e(g1+g2+g3)=ef,其中gi是第i個物品的生成函式求ln。(重量為i的物品的gi=∑ 1/i ✖ x^vi)
(上面用到的都是付公主的揹包中的一些結論)
設ans[n]表示是否有n這個物品,有的話為1,沒有為0。
然後顯然就有 f【n】=∑ d|n ans[d] ✖ (1/(n/d)) =∑ d|n ans[d]*d/n
等價於 f[n] ✖ n=∑ d|n and[d] ✖ d
調整一下f陣列和ans陣列,愉快的mobius反演一下就可以求出ans陣列了。
本來是乙個非常好的題,但非要強行加乙個mtt就太毒瘤了。
P3703 SDOI2017 樹點塗色
鏈結分析 首先對於詢問,感覺是線段樹維護dfs序,每個點記錄到根的顏色個數。第二問差分,第三問區間取max。那麼考慮修改,每次將乙個點的顏色變成和父節點的顏色一樣的過程中,這個點的子樹內都會 1。這個修改的過程我們可以認為是修改邊的過程,將一些邊設為1,一些邊設為0,那麼一次修改對於乙個點就是將原來...
SDOI2017 硬幣遊戲
考慮生成函式來做 g x 函式就是0 0 x 1 x s n s x n 就是最後s位必須填這個串,但是前面隨便填的方案數 然後列舉之前出現了哪個串 包括自己 如果沒有相交,就是fj x g x 還有就是有前字尾有相交部分,pji x 中的第k位,表示i的長度為m k的字首和j的長度為m k的字尾是...
SDOI2017硬幣遊戲
洛咕神題,幸好我不是sd的qaq。假設你們都會 o n 3m 3 的高斯消元,具體來說就是建出 trie 圖然後套遊走的板子。然後我們發現可以把不能匹配任何串的概率壓到一起。考慮乙個不能匹配任何串的 s 乙個串 a i 獲勝當且僅當最後串是這樣的 s a i 真的嗎?如果 s 的字尾和 a i 的字...