P1595 信封问题

题目描述

某人写了n封信和n个信封,如果所有的信都装错了信封。求所有信都装错信封共有多少种不同情况。

输入输出格式

输入格式:

一个信封数n(n<=20)

输出格式:

一个整数,代表有多少种情况。

输入输出样例

输入样例#1: 复制

2
输出样例#1: 复制

1
输入样例#2: 复制

3
输出样例#2: 复制

2

错排问题,问题可以转化成有n个信封,第一个信封不能放1号信,第二个信封不能放2号信,第三个信封不能放3号信、、、、,这样我们利用错排公式:f[n]=(f[n-1]+f[n-2])*(n-1)
#include<cstdio>
#include<cstring>
#include<iostream>
#include<algorithm>
#define N 50
using namespace std;
int n,f[N];
int read()
{
    ,f=; char ch=getchar();
    ;ch=getchar();}
    +ch-',ch=getchar();
    return x*f;
}
int main()
{
    n=read();
    f[]=;
    ;i<=n;i++)
     f[i]=(f[i-]+f[i-])*(i-);
    printf("%d",f[n]);
    ;
}

最新文章

  1. Comet技术
  2. Spring Security 从配置入门 学习讲解。刽子手------------securityConfig.xml
  3. 可以ping通,但是不能connect
  4. Mysql在windows下和linux下对表名大小写默认要求的一个细节
  5. android 存储概念
  6. 操作系统模仿CMD
  7. python 读写INI配置文件
  8. Node.js中的exports与module.exports的区分
  9. 关于在mfc中cstring转为float和ini
  10. html &lt;select&gt; 用JS控制默认选中项
  11. Python脚本收集腾讯云CDN日志,并入ELK日志分析
  12. Redis 和 I/O 多路复用
  13. OperationCenter Docker容器启动脚本
  14. BZOJ 3473 字符串
  15. java和c#中的装箱和拆箱操作
  16. (1).NET CORE微服务 Micro-Service ---- 什么是微服务架构,.netCore微服务选型
  17. Spark 论文篇-RDD:一种为内存化集群计算设计的容错抽象(中英双语)
  18. 图学ES6-5.正则的扩展
  19. Android开发学习笔记-md5加密算法
  20. linux中的查找命令

热门文章

  1. [网站公告]又拍云API故障造成图片无法上传
  2. 用Jenkins自动化搭建测试环境
  3. python基础实践(一)
  4. python中的字符问题
  5. mssql发布订阅事项
  6. ls目录结构
  7. PB数据窗口中的几种状态及应用
  8. PHPEXCEL 设置被导出的表格样式代码
  9. 【bzoj1565】[NOI2009]植物大战僵尸 拓扑排序+最大权闭合图
  10. 【Luogu】P2498拯救小云公主(spfa)