hdu2643

题意:$n$ 个人的排名情况数($n \leq 100$)

分析:考虑 $n$ 个有区别的球放到 $m$ 个有区别的盒子里、无空盒的方案数为 $m!\cdot S(n, m)$。

这题中 $m$ 可取 $1 \sim n$(可能排名相同),累加即可。

#include<bits/stdc++.h>
using namespace std; typedef long long ll;
const int maxn = +;
const int mod = ; int Sti[maxn][maxn], fact[maxn]; //第二类司特林数、贝尔数 void init()
{
fact[] = ;
for(int i = ;i < maxn;i++) fact[i] = fact[i-] * i % mod; Sti[][] = ;
for(int i = ;i < maxn;i++)
for(int j = ;j <= i;j++)
Sti[i][j] = (Sti[i-][j-] + 1LL * j * Sti[i-][j]) % mod; } int main()
{
init(); int T;
scanf("%d", &T);
while(T--)
{
int n;
scanf("%d", &n);
int ans = ;
for(int i = ;i <= n;i++) ans = (ans + 1LL * Sti[n][i] * fact[i]) % mod;
printf("%d\n", ans);
}
return ;
}

hdu2512

题意:相当于求 $n$ 个元素的集合划分数($1 \leq n \leq 2000$)

分析:即求第 $n$ 个贝尔数,$n$ 较小,直接用 $n^2$ 的暴力

#include<bits/stdc++.h>
using namespace std; typedef long long ll;
const int maxn = +;
const int mod = ; int Sti[maxn][maxn], bell[maxn]; //第二类司特林数、贝尔数 void Stirling2()
{
Sti[][] = ;
for(int i = ;i < maxn;i++)
for(int j = ;j <= i;j++)
Sti[i][j] = (Sti[i-][j-] + 1LL * j * Sti[i-][j]) % mod;
} void init()
{
Stirling2(); bell[] = ;
for(int i = ;i < maxn;i++)
for(int j = ;j <= i;j++)
bell[i] = (bell[i] + Sti[i][j]) % mod; } int main()
{
init(); int T;
scanf("%d", &T);
while(T--)
{
int x;
scanf("%d", &x);
printf("%d\n", bell[x]);
}
return ;
}

参考链接:https://www.cnblogs.com/xiaoxian1369/archive/2011/08/26/2154783.html

最新文章

  1. java范型集合中的成员排序
  2. yxcms后台验证码不显示?怎么取消yxcms后台验证码
  3. html 锚点的使用
  4. iOS 关于微信检测SDK应用的原理浅析
  5. linux 配置免密码登录
  6. jquery-ui 中treegird 逐步加载
  7. svn---命令行操作
  8. https原理:证书传递、验证和数据加密、解密过程解析
  9. Android Intent到底能做些什么
  10. boost在自己主动确定数据类型(BOOST_TYPEOF和BOOST_AUTO)使用
  11. CCS内存数据转成图片
  12. python核心编写视频笔记--模块的导入
  13. nodejs 从部署到域名访问
  14. 学习 JS滚轮事件(mousewheel/DOMMouseScroll)
  15. 关于linux上文件无法正确显示中文的情况解决
  16. Mysql 数据库导入及导出
  17. (Alpha)Let&#39;s-Chronos分数分配规则
  18. android RadioButton文字居中的方法
  19. 使用jieba导入引用方法时,报错AttributeError: module &#39;jieba&#39; has no attribute &#39;cut&#39;
  20. 单元测试——隔离神器:mockito

热门文章

  1. layui 上传图片 实现过程
  2. Docker之网络配置
  3. 部署.Net Core APi+Vue 到 linux centos 服务器(一)
  4. BZOJ3514 / Codechef GERALD07 Chef and Graph Queries LCT、主席树
  5. 回文树/回文自动机(PAM)学习笔记
  6. JDK8源码解析 --- Long 类型
  7. C语言--简易词法分析器
  8. docker save load export import的区别
  9. requirejs:模块加载(require)及定义(define)时的路径理解
  10. 学习笔记之大数据(Big Data)