【省选模拟】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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章