博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
算法学习之路|不容易(模拟)
阅读量:6812 次
发布时间:2019-06-26

本文共 603 字,大约阅读时间需要 2 分钟。

事情是这样的——HDU有个网名叫做8006的男性同学,结交网友无数,最近该同学玩起了浪漫,同时给n个网友每人写了一封信,这都没什么,要命的是,他竟然把所有的信都装错了信封!注意了,是全部装错哟!

现在的问题是:请大家帮可怜的8006同学计算一下,一共有多少种可能的错误方式呢?
输入格式
输入数据包含多个多个测试实例,每个测试实例占用一行,每行包含一个正整数n(1输出格式
对于每行输入请输出可能的错误方式的数量,每个实例的输出占用一行。
输入样例:
2
3
输出样例:
1
2

关键是总结规律:x>2时,f(x)=(x-1)(f(x-1)+f(x-2))

#include
int main(){ int n; long long int fa(int x); while(scanf("%d",&n)!=EOF) { printf("%lld\n",fa(n)); } return 0;}long long int fa(int x){ long long int a; if(x==2) return 1; if(x==1) return 0; if(x>2) { a=(x-1)*(fa(x-1)+fa(x-2)); } return a;}

转载地址:http://iukzl.baihongyu.com/

你可能感兴趣的文章
用AHP层次分析法挑选最佳结婚对象
查看>>
Subversion安装手记
查看>>
Linux 获取设备树源文件(DTS)里描述的资源【转】
查看>>
Effective C++ 阅读笔记(二)public继承与继承中的函数覆盖
查看>>
什么是UV?
查看>>
Stringbuffer与Stringbuilder源码学习和对比
查看>>
Centos 学习大纲
查看>>
解读固态磁盘性能发展之现状
查看>>
CFO职能扩张 CIO将面临更大数据压力
查看>>
区块链之路该怎么走?
查看>>
博科助力澳大利亚的基因组研究机构应对大数据增长
查看>>
SDN趋势回顾:2016年是软件定义WAN元年
查看>>
如何在CentOS和RHEL系统上安装或自动更新安全补丁
查看>>
路由器成帮凶!第二季度DDoS攻击翻倍
查看>>
Uber数据基础架构现在及未来
查看>>
SDN/NFV:融合与博弈持续共存
查看>>
常见的JavaScript易错知识点整理
查看>>
RagingWire战略重点批发数据中心服务
查看>>
数据中心的规模是否影响虚拟化DCIM的决策?
查看>>
后流量时代,世间再无电信运营商
查看>>