祝大家新年快乐!!

下边开始正式介绍:斯特林数(Stirling Number)

定义:第一类斯特林数——给出恰包含 m 个圈的 n 个元素 的排列数目. 斯特林数满足母函数关系。

第二类斯特林数——将p个物体划分成k个非空的不可辨别的(可以理解为盒子没有编号)集合的方法数。

S(p,k)的递推公式是:
  S(p,k) = k*S(p-1,k) + S(p-1,k-1) ,1<= k <=p-1
边界条件:
S(p,p) = 1 ,p>=0
S(p,0) = 0 ,p>=1

应用:HDU 3625 Examining the Rooms

斯特林第一类数的应用,根据大神的分析,在这个题目里,因为不能破坏第1个门,所以S(N,K)-S(N-1,K-1)才是能算构成K个环的方法数!就是去掉1自己成环的情况!

AC:

#include <iostream>
#include <cstring>
#include <iomanip>
using namespace std;long long stlen[25][25];
long long f[25];void stlentable()
{stlen[1][1]=1;f[0]=f[1]=1;for(int i=2;i<25;i++){for(int j=1;j<=i;j++){stlen[i][j]=stlen[i-1][j-1]+(i-1)*stlen[i-1][j];f[i]=f[i-1]*i;}}
}int main()
{stlentable();int testcase;cin>>testcase;while(testcase--){int a,b;cin>>a>>b;long long ans=0;for(int i=1;i<=b;i++){ans+=stlen[a][i]-stlen[a-1][i-1];}cout<<setiosflags(ios::fixed)<<setprecision(4)<<1.0*ans/f[a]<<endl;}return 0;
}

【新年新气象_新年CSDN第一篇】斯特林数简介及应用相关推荐

  1. <Android开发> Android vold - 第一篇 vold前言简介

    本系列主要介绍 Android vold,分为以下篇章 <Android开发> Android vold - 第一篇 vold前言简介 <Android开发> Android ...

  2. 编译原理论文_我的第一篇论文

    准备开启一个<我的第X篇论文>系列,目的是自己写得开心,可能含有大量专业词汇.按照只看一作的评价标准,以及发文章的速度,不会频繁更新. 时至2018年3月,那时我刚刚结束了一个失败的课题, ...

  3. CSDN第一篇,begin~

    2017年8月21日 第一.学历:中专 第二.英语水平:理论上学了2年,实际学了一个月就放弃了.从小到大英语0经验 第三.数学水平:理论上中专学历,实际初三没毕业 第四.语文水平:初三没毕业导致多数汉 ...

  4. csdn第一篇博文 关于国内互联网发展的感叹(今后望这儿的氛围更好,结识各行各业志趣相投的朋友)

    本人现今是一位大学学生,逛过或者说曾经混迹过各种贴吧/论坛,有过QTCN之类的技术性论坛,也有MAXPDA之类数码产品论坛,也有天涯,百度贴吧. 但是,我觉得都有一个现象,就是过于浮躁了.对于一件事的 ...

  5. 如何用python计算函数的值域_(Max第一篇)Python基础代数运算大全

    @[TOC](目录) 1. 基础运算 1.1 运算代码表格 python中的基本运算符的使用是最基本的内容,需要把每一个运算所使用的符号记住,会对之后的编程有很大的作用 符号 定义 + Additio ...

  6. CSDN第一篇日记 2019年5月18日

    站在生物角度讲,现在的时刻我已经30过半了.30岁了而立之年,是什么让我停下脚步,花出时间来开始慢慢写日记的,这个应该感谢10年前的复旦大学的老师,于娟老师.用生命的最后的时间,写下博客,写下人生最后 ...

  7. 新年开工第一篇文章——推荐几个值得中小企业使用的ARM9/ARM11/Cortex A8处理器

    //toppic:推荐几个值得中小企业使用的ARM9/ARM11/Cortex A8处理器 // 作者:gooogleman //原文地址:http://blog.csdn.net/goooglema ...

  8. python知识笔记_[Python笔记]第一篇:基础知识

    二.为什么要使用Python 优点: 学习成本低 开发效率高–拥有丰富而且强大的第三方库 高级语言–不用关心底层运作细节 可扩展性–Python是一门胶水语言,能于其他语言如C ,C#进行扩展 缺点: ...

  9. 杨老师课堂_安卓教程第一篇之入门

    1.1G-4G g:generation 代 3g:第三代移动通信技术1g: 大哥大特点:安全性差,容易受干扰,通话不稳定,不能发短信 2g:小灵通等功能机特点:通话质量稳定,可以发短信彩信,简单wa ...

  10. [iBoard 电子学堂][第二卷 C程序设计语言 ]第一篇 C语言简介

    一.C语言发展史   C语言是一种程序设计语言,由于它既有高级语言的特性,又有低级语言的特性,所以它既能编写基于操作系统的大型应用程序,也能编写直接操作硬件的程序,也就是我们称之为"裸奔&q ...

最新文章

  1. 【Python】Pycharm
  2. html页面渲染vue组件,Vue组件页面渲染的基本流程
  3. 深入理解 JVM Class文件格式(七)
  4. 前端学习(1358) :渲染模板默认
  5. java 数组存入数据库_Java中关于二维数组的理解与使用
  6. 信息学奥赛C++语言:约瑟夫问题
  7. bootstrap项目实例_精选开源SpringBoot项目:涵盖权限、搜索、秒杀、支付!
  8. 【LeetCode】【HOT】215. 数组中的第K个最大元素(优先队列)
  9. { parser: “babylon“ } is deprecated; we now treat it as { parser: “babel“ }.
  10. AS/400开发经验点滴(六)如何制作下拉菜单
  11. OSPF高级特性(华为设备)
  12. 苹果Mac突然没有声音,3 种方法快速解决没声音的问题
  13. Exp3 免杀原理与实践 20154328 常城
  14. 请简述一下”==”和”equals”的区别
  15. 魔百盒之小型家庭NAS
  16. 因特网,以太网和互联网,三个有什么区别?
  17. 中国古代哲学书籍目录
  18. MOOG D634-319C
  19. CV 经典主干网络 (Backbone) 系列: CSPNet
  20. 三菱Q系列PLC编程TCP Socket套接字程序

热门文章

  1. MTK6577+Android之Camera驱动
  2. My Sixteenth Page - 四数相加 - By Nicolas
  3. C case和UVM TB的交互,tube_print, event_sync
  4. Shiro基本入门教程—叩丁狼Java培训
  5. 什么是云迁移?云迁移的四种模式分别是?
  6. 什么是构造函数及定义
  7. mysql help_深入理解mysql帮助命令(help)
  8. 搭建表白网站详细教程,小白也可以学懂!!!!
  9. 观点|蚂蚁金服玉伯:我们是如何从前端技术进化到体验科技的?
  10. 谈谈成功,你离成功有多远?施瓦辛格励志演讲分享(配中文翻译)