博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
杭电1465--不容易系列之一
阅读量:7067 次
发布时间:2019-06-28

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

不容易系列之一

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)

Total Submission(s): 16634    Accepted Submission(s): 6928

Problem Description
大家常常感慨,要做好一件事情真的不容易,确实,失败比成功容易多了!
做好“一件”事情尚且不易,若想永远成功而总从不失败,那更是难上加难了,就像花钱总是比挣钱容易的道理一样。
话虽这样说,我还是要告诉大家,要想失败到一定程度也是不容易的。比如,我高中的时候,就有一个神奇的女生,在英语考试的时候,竟然把40个单项选择题全部做错了!大家都学过概率论,应该知道出现这种情况的概率,所以至今我都觉得这是一件神奇的事情。如果套用一句经典的评语,我们可以这样总结:一个人做错一道选择题并不难,难的是全部做错,一个不对。
不幸的是,这种小概率事件又发生了,而且就在我们身边:
事情是这样的——HDU有个网名叫做8006的男性同学,结交网友无数,最近该同学玩起了浪漫,同时给n个网友每人写了一封信,这都没什么,要命的是,他竟然把所有的信都装错了信封!注意了,是全部装错哟!
现在的问题是:请大家帮可怜的8006同学计算一下,一共有多少种可能的错误方式呢?
 

 

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

 

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

 

Sample Input
2 3

 

 

 

Sample Output
1 2

 

 

 

Author
lcy
 

 

Source
 

//错排+预处理;

此题用到的公式是:f(n)=(n-1)*(f(n-1)+f(n-2));

其递推公式是:f(n)=n!(1-1/1!+1/2!-1/3!+1/4!+....................+(-1)^n*1/n!);

1 #include
2 long long sieve[25]; 3 int main() 4 { 5 int i,n; 6 sieve[1]=0; sieve[2]=1; 7 for(i=3;i<21;i++) 8 sieve[i]=(i-1)*(sieve[i-1]+sieve[i-2]); 9 while(~scanf("%d",&n))10 {11 printf("%lld\n",sieve[n]);12 } 13 return 0;14 }

 

 

转载于:https://www.cnblogs.com/soTired/p/4575941.html

你可能感兴趣的文章
nginx启动失败问题集锦
查看>>
性能测试分享:Jmeter的api监控工具解决方案
查看>>
老李分享:loadrunner 的86401错误
查看>>
一张图告诉你,只会jQuery还不够!
查看>>
ios中timer相关的延时调用需要注意的地方
查看>>
王者归来:GNOME 2回来
查看>>
Maven的安装配置
查看>>
存储过程3. 参数的引入
查看>>
遮罩层
查看>>
解析MySQL权限表
查看>>
python获得环境变量
查看>>
rsync 数据镜像备份 记录
查看>>
已测,Centos安装git2.2.1
查看>>
IDS与snort
查看>>
Understanding memory usage on Linux
查看>>
开源 java CMS - FreeCMS2.6 积分记录
查看>>
虚拟机下host-only模式服务器之间通信
查看>>
OpenCart之信息中心(Information)模块教程
查看>>
SpringCloud学习系列之五-----配置中心(Config)和消息总线(Bus)完美使用版
查看>>
GitHub笔记<->
查看>>