不容易系列之一
题目: http://acm.hdu.edu.cn/showproblem.php?pid=1465
Problem Description
大家常常感慨,要做好一件事情真的不容易,确实,失败比成功容易多了!
做好“一件”事情尚且不易,若想永远成功而总从不失败,那更是难上加难了,就像花钱总是比挣钱容易的道理一样。
话虽这样说,我还是要告诉大家,要想失败到一定程度也是不容易的。比如,我高中的时候,就有一个神奇的女生,在英语考试的时候,竟然把40个单项选择题全部做错了!大家都学过概率论,应该知道出现这种情况的概率,所以至今我都觉得这是一件神奇的事情。如果套用一句经典的评语,我们可以这样总结:一个人做错一道选择题并不难,难的是全部做错,一个不对。

不幸的是,这种小概率事件又发生了,而且就在我们身边:
事情是这样的——HDU有个网名叫做8006的男性同学,结交网友无数,最近该同学玩起了浪漫,同时给n个网友每人写了一封信,这都没什么,要命的是,他竟然把所有的信都装错了信封!注意了,是全部装错哟!

现在的问题是:请大家帮可怜的8006同学计算一下,一共有多少种可能的错误方式呢?

Input
输入数据包含多个多个测试实例,每个测试实例占用一行,每行包含一个正整数n(1<n<=20),n表示8006的网友的人数。

Output
对于每行输入请输出可能的错误方式的数量,每个实例的输出占用一行。

Sample Input
2
3

Sample Output
1

2

一道应该属于递推的题目。

就是N封信都装错信封了。。。(好NX,真是不容易啊!)

假设信封有7个吧:A~G

A B C D E F G

_ _ _ _ _ _ _

a b c d e f g

向A里装错有7-1种情况,先选一种放b

A B C D E F G

b _ _ _ _ _ _

开始放B的,B可以放a也可以放其他的,如果放a,则就是剩下n-2个的排列了,

如果放其他的假设放c那就是剩下n-1的排列

这样就可以总结出来规律: F[N]=(N-1)*(F[N-1]+F[N-2)

还有一点,数据有点大,要用long long

代码:

#include <iostream>
using namespace std;
long long f[21];
int main()
{int i,n;f[1]=0;f[2]=1;for(i=3;i<=20;++i)f[i]=(i-1)*(f[i-1]+f[i-2]);while(cin>>n){cout<<f[n]<<endl;}return 0;
}

ACM-简单题之不容易系列之一——hdu1465相关推荐

  1. 蓝桥杯ACM简单题-生日蜡烛 2020-12-22

    蓝桥杯ACM简单题-生日蜡烛 1.问题描述 某人从某年开始每年都举办一次生日派对,并且每次都要吹熄与年龄相同根数的蜡烛.现在算起来,他一共吹熄了236根蜡烛.请问,他从多少岁开始过生日派对的? 2.算 ...

  2. 蓝桥杯ACM简单题-交换瓶子 2020-12-22

    蓝桥杯ACM简单题-交换瓶子 1.问题描述 有N个瓶子,编号 1 ~ N,放在架子上,要求每次拿起2个瓶子,交换它们的位置,依照大小排序. 2.算法分析 现任这是排序问题,在此使用寻找排序法 3.输入 ...

  3. 蓝桥杯ACM简单题-煤球计数 2020-12-22

    蓝桥杯ACM简单题-煤球计数 1.问题描述 第一层放1个,第二层3个,第三层6个,第四层10个....呈三角形.那如果一共有100层,请问共有多少个煤球? 2.算法分析 显然,这是一个递推(数列)类型 ...

  4. 如何用计算机猜数字,杭电2010计算机复试笔试题 2道acm简单题(2010):1.猜数字游戏;2.字符串提取数字并求和;...

    //第一题是猜数字的游戏. //题目:随即产生一个3位的正整数,让你进行猜数字, //如果猜小了,输出:"猜小了,请继续". //如果猜大了,输出:"猜大了,请继续&qu ...

  5. ACM简单题——不能被3整除的数

    Description 输入正整数n1和n2,试编程输出[n1,n2](含n1和n2)之间不能被3整除的数.每行输出5个数字. Input 输入正整数n1和n2. Output 输出[n1,n2]之间 ...

  6. (每日一题)CF1139D Steps to One 2021年天梯赛 L3-3 可怜的简单题(期望,莫比乌斯反演,杜教筛)

    整理的算法模板合集: ACM模板 点我看算法全家桶系列!!! 实际上是一个全新的精炼模板整合计划 一周连考三门,人都没了 Weblink 2021年天梯赛 L3-3 可怜的简单题 CF1139D Pr ...

  7. (精)【ACM刷题之路】POJ题目详细多角度分类及推荐题目

    POJ上的一些水题(可用来练手和增加自信) (poj3299,poj2159,poj2739,poj1083,poj2262,poj1503,poj3006,poj2255,poj3094) 初期: ...

  8. CTF Crypto简单题学习思路总结(持续更新)

    系列文章目录 本系列开篇文章,就没有链接了. 文章目录 系列文章目录 前言 一.编码/解码 1.1 BrainFuck密码&ook!密码 1.2 URL编码&HTML实体编码 1.3 ...

  9. c语言字符统计2sdut,山东理工大学SDUT - ACM OJ 题: Python代码 及分析

    Python基础语法学习完成,先刷基础题100道巩固 ,附 题目.代码.知识分析 题目:http://acm.sdut.edu.cn/onlinejudge2/index.php/Home/Index ...

最新文章

  1. mysql 数据库异常大_Mysql连接数据库异常汇总【必收藏】
  2. Django框架详细介绍---cookie、session、自定义分页
  3. Java对象析构_c++之对象构造顺序和销毁(析构函数)
  4. GitLab 安装笔记
  5. java执行exe 没捕获到输出_Java程序员注意——六种异常处理的陋习
  6. UITableView 点击选中改变字体颜色并记录
  7. java signed_如何从java中的字节读取signed int?
  8. 基克的聚合 机器人_重做秒变神器!基克的聚合成辅助标配
  9. PHP网站首页空白刷新就好了,部署好后网站一片空白,不显示内容
  10. java zip 压缩文件夹_java zip 实现压缩文件和文件夹类Compressor.java
  11. python 学习目录
  12. 批量自动打印PDF文件辅助工具BatchOutput PDF for Mac
  13. deepin 输出搜狗输入法ctrl shift f快捷键
  14. namecheap namesilo 域名需要备案吗
  15. Java | Comparable接口和Comparator接口比较
  16. lae界面开发工具入门之介绍十三--如何获取数据?
  17. 电脑唯独搜不到自己家wifi,怎么办?
  18. STM32469iDiscovery + LVGL 窗帘现象
  19. 前端jquery实现图片点击放大缩小
  20. medusa破解ssh

热门文章

  1. 十进制转化为其他进制
  2. linux系统外接硬盘_外置usb硬盘安装Ubuntu即插即用配置
  3. H5页面实现微信分享功能及踩坑历程
  4. java开发用i5还是i7,i7比i5更强!为什么内行人都选i5而不选i7?看完瞬间懂了
  5. uniapp开发微信小程序,使用微信同声传译插件,实现语音识别输入文本
  6. 斗图斗不过小伙伴?python多线程爬取斗图网表情包,助你成为斗图帝!
  7. 物联网WiFi配网方式原来是这七种!
  8. 台式机更换固态硬盘(一)
  9. @TBook10s 双系统删除以及新系统安装
  10. Verge 攻击解析