留坑。。
求一个n人参加的比赛,最终的排名情况有多少种,注意可以并列。
思路1:直接DP。dp[i][j]表示i个人,总共有j种名次。dp[i][j] =j*(dp[i-1][j-1]+dp[i-1][j]) 如果第i个人单独占有了一个名次,则i-1个人占有j-1个名次,否则,i-1个人占有j个名次,然后枚举第i个人在哪一个名次。答案=sigma{dp[n][i]}(1<=i<=n)
思路2:先考虑把人分类,然后考虑给每一类人分配名次,直接通过第二类斯特林数来计算。答案=sigma{s[n][i]*i!}(1<=i<=n)
求大小为n的集合的划分方案数,即Bell数。答案 = sigma{s[n][i]}(1<=i<=n)。
求n个元素的所有置换中,有多少种置换是不多于K个环,且元素1不是单独在一个环中。
由于1元素必须和其他元素共享一个环,我们先不考虑他,于是问题变成n-1个元素构成不多于K个环排列的方案数,直接用第一类斯特林数计算。然后再考虑元素1,他放在每种方案的每个元素的右边,都形成一个完整的方案。答案=sigma{s[n][i]}*(n-1)/n!(1<=i<=k)
本题有一个很巧妙的思维
传送门:题意&题解
本题有一个常用的整数的幂转化为下降幂的套路
传送门:题意&题解