【省選模擬】20/06/16

AA

  • 容斥之後可以簡單計算,考場比較憨
    anst=j=1n/t(mj)(xtt!)j(i=0t1xii!)mj[xn]n!mnans_t=\frac{\sum_{j=1}^{n/t}\binom{m}{j}(\frac{x^t}{t!})^j(\sum_{i=0}^{t-1}\frac{x^i}{i!})^{m-j}[x^n]n!}{m^n}
    其中 Ft(x)=(i=0t1xii!)tF^t(x)=(\sum_{i=0}^{t-1}\frac{x^i}{i!})^t 可以喂鴿子,exp,ln\exp,\lnmttmtt 實現可以做到 n2lognn^2\log nCodeCode

BB

  • 簡單推導得到
    Ans=T=1n((μId3)Id)Ti=1n/Tj=1m/Tij(i+j)Ans=\sum_{T=1}^n((\mu \cdot Id^3)*Id)_T\sum_{i=1}^{n/T}\sum_{j=1}^{m/T}ij(i+j)
    構造 Id3Id^3 捲上即可,CodeCode

CC

  • 並沒有高級數據結構維護這個東西,考慮第 kk 大用 bitsetbitset 來求,合併和刪除都是對一個集合異或
    每個點開一個 bitsetbitset 空間炸掉了,考慮 bitsetbitset 的總大小是 O(n)O(n) 的,每個點維護一個鏈表,合併的時候雙指針即可,需要支持一個可回退化,複雜度 O(n2ω)O(\frac{n^2}{\omega})CodeCode
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章