上午noi.ac崩崩崩了,栽在组合数学上,虽说最后在辰哥&Chemist的指导下A掉了此题,也发现自己组合数学太弱了qwq。

在luogu上找题,结果找到了一个第二类斯特林数的题(还是双倍经验,逃。)

一、什么是第二类Stirling数

第二类斯特林数 S(n,k):把 n 个元素划分成 k 个集合的方案数。 

这个问题说的实际一点,就比如说,有n个互异的小球,把他们放入m个盒子里,盒子里不允许为空的方案数。我们设s(i,j)表示放到i个小球,j个盒子的方案数。

那么对于每个小球,当前我们有两种放法:

  第一种,我们把它放进一个现在盒子里没球的盒子中,这部分是s(i-1,j-1)

  第二种,我们把它放进一个现在盒子里有球的盒子中,因为有j个盒子,所以这部分是  j  *  s (i-1,j)

  那么将二者 加起来就是我们要求的解。

二、丢几道例题跑

LuoguP3904三只小猪  比较裸啦=w=。

 #include<cstdio>
#include<algorithm> using namespace std;
typedef long long ll; ll n,m;
int len;
int ans[];
int s[][][]; ll lmin(ll a,ll b)
{
if(a<b) return a;
else return b;
} void bigcalc(int x,int y)
{
if(y>x) return ;
if(x==&&y==) return ;
int tmp=;
for(int i=;i<=len;i++) ans[i]=;
len=;
for(int i=;i<=s[x-][y][];i++)
{
ans[i]=s[x-][y][i]*y+tmp;
tmp=ans[i]/;
ans[i]%=;
}
len=s[x-][y][];
if(tmp) ans[++len]=tmp;
s[x][y][]=;
tmp=;
while(s[x][y][]<=s[x-][y-][]||s[x][y][]<=len)
{
s[x][y][s[x][y][]]=s[x-][y-][s[x][y][]]+ans[s[x][y][]]+tmp;
tmp=s[x][y][s[x][y][]]/;
s[x][y][s[x][y][]]%=;
s[x][y][]++;
}
s[x][y][s[x][y][]]=tmp;
if(s[x][y][s[x][y][]]==&&s[x][y][]!=) s[x][y][]--;
} int main()
{
scanf("%lld%lld",&n,&m);
if(n<m) {printf("");return ;}
if(n==m) {printf("");return ;}
s[][][]=;s[][][]=;
for(int i=;i<=n;i++)
for(int j=;j<=lmin(i,m);j++)
bigcalc(i,j);
for(int i=s[n][m][];i>=;i--)
printf("%d",s[n][m][i]);
return ;
}

LuoguP1655小朋友的球 上面题的二倍经验

三、一些变体

(来自baidubaike==)

第二类Stirling数初探 By cellur925的更多相关文章

  1. lightOJ 1326 Race(第二类Stirling数)

    题目链接:http://lightoj.com/volume_showproblem.php?problem=1326 题意:有n匹马赛跑.问有多少种不同的排名结果.可以有多匹马的排名相同. 思路:排 ...

  2. [总结] 第二类Stirling数

    上一道例题 我们来介绍第二类Stirling数 定义 第二类Stirling数实际上是集合的一个拆分,表示将n个不同的元素拆分成m个集合的方案数,记为 或者 .和第一类Stirling数不同的是,集合 ...

  3. 第二类Stirling数

    第二类斯特林数 第二类Stirling数:S2(p, k) 1.组合意义:第二类Stirling数计数的是把p个互异元素划分为k个非空集合的方法数 2.递推公式: S2(0, 0) = 1 S2(p, ...

  4. [BZOJ5093]图的价值(NTT+第二类Stirling数)

    5093: [Lydsy1711月赛]图的价值 Time Limit: 30 Sec  Memory Limit: 256 MBSubmit: 250  Solved: 130[Submit][Sta ...

  5. LightOJ 1326 – Race 第二类Stirling数/

    简单的模板题. 题意:问n匹马出现的不同排名数. 题解:可以使用DP,本质上还是第二类Stirling数(隔板法) #include <stdio.h> #include <iost ...

  6. HDU 2643 Rank:第二类Stirling数

    题目链接:http://acm.hdu.edu.cn/showproblem.php?pid=2643 题意: 有n个个选手参赛,问排名有多少种情况(可以并列). 题解: 简化问题: 将n个不同的元素 ...

  7. 自然数幂和——第一类Stirling数和第二类Stirling数

    第一类Stirling数 首先设 $$S_k(n)=\sum_{i=0}^ni^k$$ 根据第一类斯特林数的定义(P是排列数,C是组合数,s是Stirling) $$C_n^k={P_n^k\over ...

  8. (转) [组合数学] 第一类,第二类Stirling数,Bell数

    一.第二类Stirling数 定理:第二类Stirling数S(p,k)计数的是把p元素集合划分到k个不可区分的盒子里且没有空盒子的划分个数. 证明:元素在哪些盒子并不重要,唯一重要的是各个盒子里装的 ...

  9. 第一类和第二类Stirling数

    做了老是忘…… 实际问题: 找维基百科.百度百科…… 第一类Stirling数 n个元素构成m个圆排列 S(n,m)=S(n-1,m-1)+(n-1)*S(n-1,m) 初始 S(0,0)=1 S(n ...

随机推荐

  1. NVIDIA---CUDA

    http://en.wikipedia.org/wiki/CUDA CUDA From Wikipedia, the free encyclopedia     CUDA Developer(s) N ...

  2. 通过/proc/cpuinfo判断CPU数量、Multicores、Multithreading、Hyper-threading

    http://blog.sina.com.cn/s/blog_4a6151550100iowl.html 判断依据:1.具有相同core id的cpu是同一个core的超线程.2.具有相同physic ...

  3. 基于SpringMVC框架使用ECharts3.0实现折线图,柱状图,饼状图,的绘制(上篇)

    页面部分 <%@ page language="java" pageEncoding="UTF-8"%> <!DOCTYPE html> ...

  4. WCF服务端的.NET Core支持项目Core WCF 正式启动

    长期以来在wcf客户端库 https://github.com/dotnet/wcf 里反应最强烈的就是.NET Core的服务端支持 https://github.com/dotnet/wcf/is ...

  5. safi 中placeholder不垂直居中

    用css hack将line-height 设置为1 例子: input{height: 32px; line-height: 32px; [;line-height: 1px;]};

  6. redis13-----配置文件

    ==配置文件全解=== ==基本配置 daemonize no 是否以后台进程启动 databases 创建database的数量(默认选中的是database ) #刷新快照到硬盘中,必须满足两者要 ...

  7. Your Firefox profile cannot be loaded. It may be missing or inaccessible

    ubuntu下出现打开frefox出现Your Firefox profile cannot be loaded. It may be missing or inaccessible 1:用命令行输入 ...

  8. POJ1651 Multiplication Puzzle —— DP 最优矩阵链乘 区间DP

    题目链接:https://vjudge.net/problem/POJ-1651 Multiplication Puzzle Time Limit: 1000MS   Memory Limit: 65 ...

  9. 命令行 sql 将结果导出到文件

    1. into outfile filename; Mysql查询结果导出为Excel的几种方法 mysql> use world; # 使用 mysql 自带的 world 数据库 mysql ...

  10. POJ1474:Video Surveillance(求多边形的核)(占位)

    A friend of yours has taken the job of security officer at the Star-Buy Company, a famous depart- me ...