光棍节的快乐

时间限制: 1000 ms  |  内存限制: 65535 KB
难度: 2
描述

光棍们,今天是光棍节。聪明的NS想到了一个活动来丰富这个光棍节。

规则如下:

每个光棍在一个纸条上写一个自己心仪女生的名字,然后把这些纸条装进一个盒子里,这些光 棍依次抽取一张纸条,如果上面的名字就是自己心仪的女生,那么主持人就在现场给该女生打电话,告诉这个光棍对她的爱慕之情,并让光棍当场表白,并得到现场所有人的祝福,没抽到的,嘿嘿就可以幸免了。

假设一共有N个光棍,其中有M个没有抽到自己的纸条,求发生这种情况一共有多少种可能.。

输入
每行包含两个整数N和M(1<M<=N<=20),以EOF结尾。
输出
对于每个测试实例,请输出一共有多少种发生这种情况的可能,每个实例的输出占一行。
样例输入
2 23 2
样例输出
13
#include<iostream>
#include<cstdio>
using namespace std;long long f(int n)
{if(n==2) return 1;if(n==3) return 2;return (n-1)*(f(n-1)+f(n-2));
}int main()
{int n,m,i,j;long long a,b;while(scanf("%d%d",&n,&m)!=EOF){a=b=1;for(i=1,j=n;i<=m;i++,j--){a*=i;b*=j;}printf("%lld\n",b/a*f(m));}
}

451 光棍节的快乐相关推荐

  1. NYOJ 451 光棍节的快乐(错排公式+排列组合)

    描述 光棍们,今天是光棍节.聪明的NS想到了一个活动来丰富这个光棍节. 规则如下: 每个光棍在一个纸条上写一个自己心仪女生的名字,然后把这些纸条装进一个盒子里,这些光 棍依次抽取一张纸条,如果上面的名 ...

  2. nyoj 451 光棍节的快乐

    刚做这道题也是一脸懵逼,对于排列问题还是停留在高中的时候,后来才知道原来是错排问题,对于错排问题,百度百科给出了这样的解释:问题: 十本不同的书放在书架上.现重新摆放,使每本书都不在原来放的位置.有几 ...

  3. nyoj 451 光棍节快乐

    光棍节的快乐 时间限制: 1000 ms  |  内存限制: 65535 KB 难度:2 描述 光棍们,今天是光棍节.聪明的NS想到了一个活动来丰富这个光棍节. 规则如下: 每个光棍在一个纸条上写一个 ...

  4. 光棍节的快乐 NYOJ 451

    #include<stdio.h>//光棍节的快乐(451) long long f(int x) {long long res=1,i;for(i=1;i<=x;i++){res= ...

  5. NYOJ 光棍节的快乐【全错排问题】

    光棍节的快乐 时间限制:1000 ms  |  内存限制:65535 KB 难度:2 描述 光棍们,今天是光棍节.聪明的NS想到了一个活动来丰富这个光棍节. 规则如下: 每个光棍在一个纸条上写一个自己 ...

  6. nyoj451光棍节的快乐

    光棍们,今天是光棍节.聪明的NS想到了一个活动来丰富这个光棍节. 规则如下: 每个光棍在一个纸条上写一个自己心仪女生的名字,然后把这些纸条装进一个盒子里,这些光棍依次抽取一张纸条,如果上面的名字就是自 ...

  7. NYOJ451 光棍节的快乐

    原题地址:http://acm.nyist.net/JudgeOnline/problem.php?pid=451 主要思路在:http://zhidao.baidu.com/question/278 ...

  8. nyoj451 光棍节的快乐

    高中的排列组合问题,还有一个错排.排列组合都会,关键是错排.记得高中数学老师说过,标号为1,2,3,4,5的五个小球分别放到标号为1 2 3 4 5的五个小盒子中,要求球序号和盒子序号不同.共44种. ...

  9. python光棍节快乐_光棍节快乐的祝福语12条

    光棍节快乐的祝福语12条 说你大光棍吧,你没那么老:说你中光棍吧,又没那么巧:你就一个超级光棍,你天天傻笑没烦恼!祝光棍节快乐!下面是小编为大家收集的光棍节快乐的祝福语12条,希望大家喜欢. 1.饭局 ...

最新文章

  1. flask与简单的form表单
  2. Ctrl+E快捷键,一键批量解决Excel中90%的问题!
  3. 【Android 应用开发】Android 网络编程 API笔记 - java.net 包相关 接口 api
  4. Linux系统编程38:多线程之什么是线程同步以及条件变量函数
  5. MSIL实用指南-struct的生成和操作
  6. java blazeds,java web开发学习-8 BlazeDS
  7. OpenID实现多系统整合的用户同步解决方案
  8. Quartus .sof转换成.jic
  9. 为自己的APP搭建个简易后台
  10. C++定时器CTimer的实现
  11. 【wpf】<i:Interaction.Triggers> 相关报错
  12. css01-css2
  13. LAMP环境搭建步骤
  14. 最大似然估计(ML)和最小均方误差(LSE)
  15. 免费的合同管理软件推荐,turboCIS
  16. 最好用的_古书制作工具_古籍排版工具_古文排版_自动生成古书_多种古书风格_古籍制作工具
  17. 黑客教父郭盛华:警惕电脑被植入硬件键盘记录器
  18. STM32之TFT彩屏
  19. python办公(1)python来代替sh
  20. FLStudio水果编曲软件21.0版本下载及功能详细介绍

热门文章

  1. tightvnc ubuntu,10步掌握ubuntu配置tightvnc的方法
  2. 视频格式转换:flv转MP4
  3. c语言item需要什么头文件,==把VIM打造成开发C的IDE==
  4. 基于Flask框架的任务管理系统
  5. 天气质量指数爬取代码
  6. 数字签名过程及数字证书
  7. swing java_Java Swing 介绍
  8. 【云原生】-国产开源数据库openGauss容器部署
  9. strtotime()函数PHP时间格式转化
  10. 招商银行与邮件储蓄的对比