不容易系列之一
【1】 分析一下:状态f[i]的值为f[i-1]加上第i人的值,以及加上f[i-1]中恰有一个人的信没送错的值。
【2】 f[i-1]中恰有一个人的信没送错的值等于i-1封信中选一封(没有送错信),乘以f[i-2]全部信都送错。
杭电OJ题目链接
#include <stdio.h>
int main() {
__int64 f[25];
int i, n;
f[1] = 0; f[2] = 1; f[3] = 2;
for(i=4; i<21; i++) {
f[i] = f[i-1] * (i - 1) + f[i-2] * (i - 1);
}
while(scanf("%d", &n) != -1) {
printf("%I64d\n", f[n]);
}
return 0;
}
引用
不容易系列之一
Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 11107 Accepted Submission(s): 4605
Problem Description
大家常常感慨,要做好一件事情真的不容易,确实,失败比成功容易多了!
做好“一件”事情尚且不易,若想永远成功而总从不失败,那更是难上加难了,就像花钱总是比挣钱容易的道理一样。
话虽这样说,我还是要告诉大家,要想失败到一定程度也是不容易的。比如,我高中的时候,就有一个神奇的女生,在英语考试的时候,竟然把40个单项选择题全部做错了!大家都学过概率论,应该知道出现这种情况的概率,所以至今我都觉得这是一件神奇的事情。如果套用一句经典的评语,我们可以这样总结:一个人做错一道选择题并不难,难的是全部做错,一个不对。
不幸的是,这种小概率事件又发生了,而且就在我们身边:
事情是这样的——HDU有个网名叫做8006的男性同学,结交网友无数,最近该同学玩起了浪漫,同时给n个网友每人写了一封信,这都没什么,要命的是,他竟然把所有的信都装错了信封!注意了,是全部装错哟!
现在的问题是:请大家帮可怜的8006同学计算一下,一共有多少种可能的错误方式呢?
Input
输入数据包含多个多个测试实例,每个测试实例占用一行,每行包含一个正整数n(1<n<=20),n表示8006的网友的人数。
Output
对于每行输入请输出可能的错误方式的数量,每个实例的输出占用一行。
Sample Input
2
3
Sample Output
1
2
分享到:
相关推荐
报告标题:“汽车电子行业系列深度之一:汽车电子,下一个苹果产业链-20190401-安信证券-61页.pdf” 报告描述:该报告由安信证券发布,探讨了汽车电子行业可能成为继家电、个人计算机(PC)和手机之后的又一重大...
小米生态链是其核心竞争力之一,通过构建一系列紧密相连的智能硬件、软件和服务,小米成功地打造了一个庞大的消费电子产品帝国。本研究聚焦于小米生态链系列的第三个关键议题——高效零售,特别关注小米之家在这一...
在《USB系列之三》中,我们实现了一系列的SCSI命令,在这个系列中,我们要实现向U盘上写扇区的命令,所以,本文相对比较容易,更多地是给出一个实现的源程序。 在《USB系列之三》中,我们实现的SCSI命令有:INQUIRY...
- 过去十年间,宠物行业供不应求,经销商生意相对容易。但随着电商的崛起,宠物行业销售模式面临新的挑战。 - 宠物市场的格局分散,传统渠道商的价值在电商冲击下依然不可替代。 - 宠物食品市场呈现细分化和创新...
市值因子作为风格因子之一,在本系列报告的因子轮动框架中,我们将对他单独分析。从历史表现来看,市值因子和其他风格因子一样,收益并不稳定,容易受到市场风格切换的影响。而在已知风格切换的情况下,我们通过对...
- **央企考核机制完善**:为激发央企的活力,改革措施之一是完善央企的考核机制,鼓励采用市场化手段,提高员工的积极性,加快项目的实施进度。已有超过27家国有企业启动了股权激励计划,这将显著提高员工的工作热情...
报告标题和描述提到了...综上所述,电商直播已经成为化妆品行业不可或缺的营销工具,对于品牌来说,把握这一趋势并有效利用直播平台可以带来显著的商业效益。同时,投资者也需要关注相关风险,以做出明智的投资决策。
标题:“***-中信证券-央行观察系列报告之一:从2008到2020,央行资产负债表变化全景复盘” 知识点: 1. 央行资产负债表:央行资产负债表是反映中央银行资产与负债状况的财务报表。在该报告中,央行资产负债表从...
- **抗静电能力**:CMOS器件(包括HC系列)的抗静电能力较差,容易出现栓锁效应等问题。因此,为了保护芯片不受静电损害,CMOS器件的输入脚不应直接连接到电源。 #### 五、应用选择指南 根据以上分析,我们可以...
4. **开放源代码友好**:GitHub是全球最大的开源社区之一,适合开源项目的开发与协作。 5. **代码空间支持**:支持GitHub Codespaces,便于远程开发。 #### 四、模板仓库与操作库 - **模板仓库**: - **PTEs**:...
Rails 的设计理念之一是减少开发过程中的冗余工作,使得开发者能够以更少的代码量完成更多的功能实现。 #### 二、Ruby on Rails 的特点 1. **代码简洁**:Rails 通过提供一系列约定优于配置的原则简化了开发流程,...
在“商业客户端部署系列之八”中,可能详细讲述了如何设置和实施ZTP方案,包括如何创建配置文件、设置DHCP服务器、测试和验证ZTP流程等。视频文件"msft081205vxpm.wmv"可能提供了具体的演示和步骤指南,帮助观众更好...
### BAT机器学习面试1000题系列知识点详解 #### 1. 归一化为何能提高梯度下降法求解最优解的速度? 归一化技术可以显著改善梯度下降法在训练机器学习模型时的表现。主要原因在于: - **解决尺度差异**:特征之间...
2. **个性化需求**:学生的学习基础、兴趣爱好等存在显著差异,如何实现真正的个性化教学是在线一对一教学亟需解决的问题之一。 3. **技术驱动的解决方案**:利用人工智能等先进技术手段,可以在很大程度上提高教学...
工作簿则是一系列工作表的集合,可以在其中构建多角度的分析故事。 3. **数据提取与数据预处理**:Tableau的数据提取功能允许用户创建本地副本,优化查询性能,尤其在处理大型数据集时。预处理包括数据清洗、合并、...
"EMC系列讲座之一-结构与线材设计"主题聚焦于如何通过优化设备结构和线材设计来提高电磁兼容性。 一、结构设计与EMC 1. 材料选择:EMC结构设计中,材料的选择至关重要。金属材料通常用于屏蔽,可以有效地反射和...
在互联网世界中,404错误页面是用户访问不存在的URL时看到的一种标准响应状态码。这个页面告诉用户他们尝试访问的页面无法找到。在LNMP(Linux、Nginx、MySQL、PHP)环境中,设置自定义404错误页面对于提供更好的...
### SWTBOK®测试估算系列之五:基于专家团队的测试估算 #### 概述 在软件测试领域,准确估算测试工作量对于确保项目按时完成、控制成本至关重要。然而,单个专家进行测试估算时,往往会出现高估或低估的情况。为...
【报告标题】:“再通胀系列研究之十九:发达国家是否还会通胀预期自我实现?”\n\n【报告摘要】:本研究报告探讨了发达国家是否可能出现类似于70年代的通胀预期自我实现现象,即实际物价与通胀预期相互强化,导致...