题目

CF932E Team Work

前置:斯特林数\(\Longrightarrow\)点这里

做法

\[\begin{aligned}\\ &\sum\limits_{i=1}^n C_n^ii^k\\ &\sum\limits_{i=1}^n C_n^i\sum\limits_{j=0}^iC_i^j\begin{Bmatrix}k\\j\end{Bmatrix}j!\\ &\sum\limits_{i=1}^n \frac{n!}{(n-i)!}\sum\limits_{j=0}^i\frac{\begin{Bmatrix}k\\j\end{Bmatrix}}{(i-j)!}\\ &\sum\limits_{j=0}^{min(n,k)}\begin{Bmatrix}k\\j\end{Bmatrix}\sum\limits_{i=j}^n\frac{n!}{(n-i)!}\frac{1}{(i-j)!}\\ &\sum\limits_{j=0}^{min(n,k)}\begin{Bmatrix}k\\j\end{Bmatrix}\sum\limits_{i=j}^n\frac{n!}{(n-j)!}\frac{(n-j)!}{(n-i)!(i-j)!}\\ &\sum\limits_{j=0}^{min(n,k)}\begin{Bmatrix}k\\j\end{Bmatrix}\frac{n!}{(n-j)!}\sum\limits_{i=j}^nC_{n-j}^{i-j}\\ &\sum\limits_{j=0}^{min(n,k)}\begin{Bmatrix}k\\j\end{Bmatrix}\frac{n!}{(n-j)!}2^{n-j}\\ \end{aligned}\]
至此我们可以通过\(O(k^2)\)处理第二类斯特林数达到\(O(n^2)\)通过此题

Code

更多斯特林数及反演的姿势\(\Longrightarrow\)点这里

#include<bits/stdc++.h>
typedef int LL;
const LL maxn=5e3+9,mod=1e9+7,inv2=500000004;
inline LL Pow(LL base,LL b){LL ret(1);while(b){if(b&1) ret=1ll*ret*base%mod; base=1ll*base*base%mod; b>>=1;}return ret;
}
LL ans[maxn][maxn];
inline void Fir(LL n){ans[1][1]=1;for(LL i=2;i<=n;++i)for(LL j=1;j<=i;++j)ans[i][j]=1ll*(ans[i-1][j-1]+1ll*j*ans[i-1][j]%mod)%mod;
}
inline LL Get(LL l,LL r){LL ret(1);for(LL i=l;i<=r;++i) ret=1ll*ret*i%mod;return ret;
}
LL n,k,ret;
int main(){scanf("%d%d",&n,&k);Fir(k);for(LL j=0,val1=1,val2=Pow(2,n);j<=k;++j,val1=1ll*val1*(n-j+1)%mod,val2=1ll*val2*inv2%mod)ret=1ll*(ret+1ll*ans[k][j]*val1%mod*val2%mod)%mod;printf("%d ",ret);
}

转载于:https://www.cnblogs.com/y2823774827y/p/10711180.html

CF932E Team Work(第二类斯特林数)相关推荐

  1. 第一类斯特林数 / 第二类斯特林数 / 贝尔数 小结

    第一类斯特林数 有 nnn 个不同的小球,将它们串成 mmm 条项链,有多少种不同的方案? 第一类斯特林数的表示方法为 [nm]\left[\begin{matrix}n\\m\end{matrix} ...

  2. BZOJ 2159 「国家集训队」Crash 的文明世界(第二类斯特林数,换根DP)【BZOJ计划】

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 题目链接 https://hydro.ac/d/bzoj/p/2159 是 hydro 的 BZOJ ...

  3. 【BZOJ 4555】[Tjoi2016Heoi2016]求和 多项式求逆/NTT+第二类斯特林数

    出处0.0 用到第二类斯特林数的性质,做法好像很多,我打的是直接ntt,由第二类斯特林数的容斥公式可以推出,我们可以对于每一个i,来一次ntt求出他与所有j组成的第二类斯特林数的值,这个时候我们是O( ...

  4. 【组合数学】第一类,第二类斯特林数(Stirling),Bell数

    第一类斯特林数 定理: 第一类斯特林数S1(p,k)计数的是把p个对象排成k个非空循环排列的方法数. 证明:把上述定理叙述中的循环排列叫做圆圈 递推公式: S1(p,p)=1(p>=0),有p个 ...

  5. 新疆大学(新大)OJ xju 1006: 比赛排名 第二类斯特林数+阶乘

    题目链接:http://acm.xju.edu.cn/JudgeOnline/problem.php?id=1006 第二类斯特林数: 第二类Stirling数实际上是集合的一个拆分,表示将n个不同的 ...

  6. 【CF961G】Partitions(第二类斯特林数)

    [CF961G]Partitions(第二类斯特林数) 题面 CodeForces 洛谷 题解 考虑每个数的贡献,显然每个数前面贡献的系数都是一样的. 枚举当前数所在的集合大小,所以前面的系数\(p\ ...

  7. 1847 奇怪的数学题(杜教筛 + Min_25 + 第二类斯特林数)

    1847 奇怪的数学题 推式子 ∑i=1n∑j=1nsgcd(i,j)k∑d=1nsgcd(d)k∑i=1nd∑j=1nd[gcd(i,j)=1]∑d=1nsgcd(d)k(2∑i=1ndϕ(i)−1 ...

  8. P5395 【模板】第二类斯特林数·行

    P5395 [模板]第二类斯特林数·行 题目描述 Solution 这题是[Tjoi2016&Heoi2016]求和的前置技能啊-- 我似乎直接跳过这题,去做应用了QAQQAQQAQ. Cod ...

  9. 莓良心(第二类斯特林数)

    莓良心 problem solution code problem 莓在执行任务时,收集到了 nnn 份岩浆能源,其中第 iii 份的能量值是 wiw_iwi​ ,她 决定将它们分成恰好 kkk 组带 ...

最新文章

  1. SAP MM 公司间退货STO的交货单PGI报错 -Purchase order 4500000773 does not contain items for a stock transfer-
  2. 基于php双引号中访问数组元素
  3. 【Android】安卓布局文件中xmlns属性
  4. SQLServer “无法对数据库‘XXX‘ 执行删除,因为它正用于复制”的解决方法
  5. 笔记-高项案例题-2018年下-项目管理-项目集管理-项目组合管理
  6. 教你学会Linux/Unix下的vi文本编辑器
  7. 再不懂ZooKeeper,就安安心心把这篇文章看完
  8. linux sigprocmask函数理解
  9. Sigar 编译笔记
  10. python模拟银行取号叫号系统
  11. 开发APP需要什么技术?
  12. 如何使用 CSS 设置 HTML 表格样式
  13. 学计算机是不是必须要买电脑,上大学了,你必须买一部电脑吗?
  14. 期货开户线上线下开户流程
  15. 【泛函分析】存在有可列个间断点的单调函数
  16. RPG冒险类游戏:矮人The Dwarves for Mac中文版(支持m1)
  17. picoctf 2021 Scavenger Hunt
  18. DOS应用-迅雷不开会员照样用高速通道
  19. matlab -- LBG训练器
  20. 【必收藏】不得不看的Spring相关资源整合

热门文章

  1. 河津市新世纪计算机学校元旦晚会,运城最好的职中排名
  2. JavaScript文档对象模型document对象改变Html表单属性(4)
  3. 通过键盘事件执行查询与回填数据
  4. ipv6地址_「案例」路由器怎么自动获取IPv6地址?
  5. 图像欧拉数计算 matlab实现
  6. k3s 部署, 使用注意事项
  7. python基础系列教程——Python3.x标准模块库目录
  8. 安卓接收耳机按键控制音频播放
  9. 李开复:多次失败后,我总结出最优秀创业者的4个特点
  10. 四分之一波长阻抗变换器