动态规划 DP 2
来源:互联网 发布:java基础知识txt下载 编辑:程序博客网 时间:2024/04/30 10:57
/*
错排公式 F[n]=(n-1)*F[n-1] + (n-1)*F[n-2] 递推
题目1451:不容易系列之一
题目描述:
大家常常感慨,要做好一件事情真的不容易,确实,失败比成功容易多了!
做好“一件”事情尚且不易,若想永远成功而总从不失败,那更是难上加难了,就像花钱总是比挣钱容易的道理一样。
话虽这样说,我还是要告诉大家,要想失败到一定程度也是不容易的。比如,我高中的时候,就有一个神奇的女生,在英语考试的时候,竟然把40个单项选择题全部做错了!大家都学过概率论,应该知道出现这种情况的概率,所以至今我都觉得这是一件神奇的事情。如果套用一句经典的评语,我们可以这样总结:一个人做错一道选择题并不难,难的是全部做错,一个不对。
不幸的是,这种小概率事件又发生了,而且就在我们身边:
事情是这样的——HDU有个网名叫做8006的男性同学,结交网友无数,最近该同学玩起了浪漫,同时给n个网友每人写了一封信,这都没什么,要命的是,他竟然把所有的信都装错了信封!注意了,是全部装错哟!
现在的问题是:请大家帮可怜的8006同学计算一下,一共有多少种可能的错误方式呢?
输入:
输入数据包含多个多个测试实例,每个测试实例占用一行,每行包含一个正整数n(1<n<=20),n表示8006的网友的人数。
输出:
对于每行输入请输出可能的错误方式的数量,每个实例的输出占用一行。
样例输入:
2
3
样例输出:
1
2
*/
#include <stdio.h>
long long F[21];//数值较大选用long long
int main(){
int i;
F[1] = 0;
F[2] = 1;//初始值
for(i=3;i<=20;i++){
F[i] = (i-1)*F[i-1] + (i-1)*F[i-2];
//递推求得数列每一个数字
}
int n;
while(scanf("%d",&n) != EOF){
printf("%lld\n",F[n]);//输出
}
return 0;
}
错排公式 F[n]=(n-1)*F[n-1] + (n-1)*F[n-2] 递推
题目1451:不容易系列之一
题目描述:
大家常常感慨,要做好一件事情真的不容易,确实,失败比成功容易多了!
做好“一件”事情尚且不易,若想永远成功而总从不失败,那更是难上加难了,就像花钱总是比挣钱容易的道理一样。
话虽这样说,我还是要告诉大家,要想失败到一定程度也是不容易的。比如,我高中的时候,就有一个神奇的女生,在英语考试的时候,竟然把40个单项选择题全部做错了!大家都学过概率论,应该知道出现这种情况的概率,所以至今我都觉得这是一件神奇的事情。如果套用一句经典的评语,我们可以这样总结:一个人做错一道选择题并不难,难的是全部做错,一个不对。
不幸的是,这种小概率事件又发生了,而且就在我们身边:
事情是这样的——HDU有个网名叫做8006的男性同学,结交网友无数,最近该同学玩起了浪漫,同时给n个网友每人写了一封信,这都没什么,要命的是,他竟然把所有的信都装错了信封!注意了,是全部装错哟!
现在的问题是:请大家帮可怜的8006同学计算一下,一共有多少种可能的错误方式呢?
输入:
输入数据包含多个多个测试实例,每个测试实例占用一行,每行包含一个正整数n(1<n<=20),n表示8006的网友的人数。
输出:
对于每行输入请输出可能的错误方式的数量,每个实例的输出占用一行。
样例输入:
2
3
样例输出:
1
2
*/
#include <stdio.h>
long long F[21];//数值较大选用long long
int main(){
int i;
F[1] = 0;
F[2] = 1;//初始值
for(i=3;i<=20;i++){
F[i] = (i-1)*F[i-1] + (i-1)*F[i-2];
//递推求得数列每一个数字
}
int n;
while(scanf("%d",&n) != EOF){
printf("%lld\n",F[n]);//输出
}
return 0;
}
0 0
- 动态规划 DP 2
- 浅谈dp 动态规划(2)
- 动态规划DP
- 动态规划(DP)
- Hilary动态规划DP
- POJ2192Zipper动态规划DP
- DP动态规划
- DP专辑 动态规划
- DP---动态规划
- 动态规划DP原理
- 动态规划(DP)
- SGU116 动态规划 DP
- DP 动态规划
- HDU1203-动态规划DP
- 动态规划-dp
- DP(动态规划) PPT
- 动态规划DP
- 【dp动态规划总结】
- Geeksforgeeks time complexity
- geeksforgeeks
- android studio 快捷键--持续更新
- hdu 5621 KK's Point【思维】
- GeeksforGeeks 上关于时间空间复杂度的大O和大zeta分析
- 动态规划 DP 2
- 吃糖果
- Qt5.5 使用Git+VS2010静态编译
- apache commons io 2.2(三)Monitor部分
- 3-4
- 【Android开发小记--15】录制视频
- find()和filter()函数的用法区别
- 大数据 IMF传奇行动 如何 搭建 8台设备的 hadoop分布式集群
- 华为手机 logcat不输入错误日志