专栏文章

employ

P14364题解参与者 23已保存评论 26

文章操作

快速查看文章及其快照的属性,并进行相关操作。

当前评论
26 条
当前快照
1 份
快照标识符
@minfn25k
此快照首次捕获于
2025/12/02 01:38
3 个月前
此快照最后确认于
2025/12/02 01:38
3 个月前
查看原文
fi,j,kf_{i,j,k} 是前 ii 位,当前有 jj 个人寄了,有 kkxx 满足 1xicxj1 \le x \le i \land c_x \le j,只考虑所有 cjc \le j​ 的人的排列的方案数。
tit_icx=ic_x = ixx 的个数,sstt 的前缀和。
直接转移,ccjj 变大的时候枚举的要填在前面的 cx=j+1c_x = j+1 的个数。
  • si=1s_i = 1
    • >j>j 的数:fi+1,j,kfi,j,kf_{i+1,j,k} \leftarrow f_{i,j,k}
    • j\le j 的数:fi+1,j+1,k+c+1fi,j,k(ikc)(tj+1c)c!(sjk)f_{i+1,j+1,k+c+1} \leftarrow f_{i,j,k}\binom{i-k}{c}\binom{t_{j+1}}{c}c!({s_j}-k)
  • si=0s_i = 0
    • j\le j 的数:fi+1,j+1,k+c+1fi,j,k(ikc)(tj+1c)c!(sjk)f_{i+1,j+1,k+c+1} \leftarrow f_{i,j,k}\binom{i-k}{c}\binom{t_{j+1}}{c}c!({s_j}-k)
    • j+1j+1fi+1,j+1,k+cfi,j,k(ikc1)(tj+1c)c!f_{i+1,j+1,k+c} \leftarrow f_{i,j,k}\binom{i-k}{c-1}\binom{t_{j+1}}{c}c!
    • >j> j 的数:fi+1,j+1,k+cfi,j,k(ikc)(tj+1c)c!f_{i+1,j+1,k+c} \leftarrow f_{i,j,k}\binom{i-k}{c}\binom{t_{j+1}}{c}c!
答案就是 i=0nmfn,i,si(nsi)!\sum\limits_{i=0}^{n-m}{f_{n,i,s_i}(n-s_i)!}
一层里面所有 cc 之和是 O(n)O(n) 的,因此总时间复杂度是 O(n3)O(n^3)

评论

26 条评论,欢迎与作者交流。

正在加载评论...