不容易系列之一

Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)
Total Submission(s): 16597    Accepted Submission(s): 6915

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

目标:数列错位

递推思路:

假设已知 前 n 种错位排序 的值,求f(n+1);

首先---假设将第k个位置的值放在非第k个位置(位置与值相等-----这个你懂得!!!),那么 k 有  n   种放法;

然后---假设k放置在第1个位置,那么第一个位置的值有两种放法:

第一种:将第一位置的值放在第k个位置,那么这样的方法有 1 * f(n-1)种;

第二种:将第一位置的值放在非第k个位置,那么这样的方法有   f(n) 种。

import java.util.*;
class Main{public static void main(String args[]){Scanner sc = new Scanner(System.in);while(sc.hasNext()){int n = sc.nextInt();long f3=1,f2=1,f1=0;for(int i=3;i<=n;i++){f3=(i-1)*(f2+f1);f1=f2;f2=f3;}System.out.println(f3);}}
}

hdu 1465 不容易系列之一(错位排序)相关推荐

  1. HDU - 1465 不容易系列之一 【错排】

    Description 大家常常感慨,要做好一件事情真的不容易,确实,失败比成功容易多了! 做好"一件"事情尚且不易,若想永远成功而总从不失败,那更是难上加难了,就像花钱总是比挣钱 ...

  2. D-hdu 1465 不容易系列之一(递推)

    hdu 1465 不容易系列之一(错排) 不容易系列之一 Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K ( ...

  3. 组合数学 - 全错位排序公式

    不容易系列之一 Problem Description 大家常常感慨,要做好一件事情真的不容易,确实,失败比成功容易多了! 做好"一件"事情尚且不易,若想永远成功而总从不失败,那更 ...

  4. HDOJ 1465 不容易系列之一 【错排公式 递推】

    HDOJ 1465 不容易系列之一 [错排公式 递推] 题目链接 http://acm.hdu.edu.cn/showproblem.php?pid=1465 题目就是说n个信封全部装错信的可能性是多 ...

  5. One Day One Step 之全错位排序

     One Day One Step 之全错位排序 今天做了一道题,是关于全错位排序的.在高中的时候,对排列组合一直很头痛,所以今天趁这个机会,好好学习学习! 先来看一下题目吧! 神.上帝以及老天爷 ...

  6. HDU 4539郑厂长系列故事――排兵布阵(状压DP)

    HDU 4539  郑厂长系列故事――排兵布阵 基础的状压DP,首先记录先每一行可取的所哟状态(一行里互不冲突的大概160个状态), 直接套了一个4重循环居然没超时我就呵呵了 1 //#pragma ...

  7. 算法原理系列:木桶排序

    算法原理系列:木桶排序 木桶排序是一种用标记来替代比较操作的排序手段,适用范围较窄,但效率极高,时间复杂度为 O(n) O(n),在生活中,我们也经常能看到一些木桶排序的实际案例,比如扑克牌排序时,我 ...

  8. HDU 4521 小明系列问题——小明序列 LIS+动态规划

    HDU 4521小明系列问题--小明序列 Time Limit:1000MS    Memory Limit:32768KB    64bit IO Format:%I64d & %I64u ...

  9. 神、上帝以及老天爷(错位排序)

    Description 协会活动为了活跃气氛,组织者举行了一个别开生面.奖品丰厚的抽奖活动,这个活动的具体要求是这样的: 首先,所有参加晚会的人员都将一张写有自己名字的字条放入抽奖箱中: 然后,待所有 ...

最新文章

  1. linux路由器转发效率,如何使用Intel 10 Gbe解决Linux路由器/防火墙转发性能问题?...
  2. 旅游网站的主页代码_一个在优化的网站主页内容应该如何设计?
  3. 多线程(三)之ReentrantLock源码解析
  4. 《51单片机应用开发从入门到精通》——2.6 中断控制功能的作用
  5. 一种M2M业务的架构及实现M2M业务的方法
  6. 让你的博文自动带上缩址,方便发到微博客上
  7. HDFS 中常见的Timeout
  8. Atitit 嵌入式tomcat 嵌入式服务器 attilax 你感觉艾提拉 总结 比起嵌入jetty ,文件可以自动刷新貌似还不错。。方便调试debug package com.attilax.
  9. Hadoop开发环境的搭建与配置(基于Linux)
  10. HDMI九画面视频分割器(MT-SW091)
  11. 阅读笔记-平凡的世界
  12. 爱航拍,可以在这里晒出无人机和航拍故事
  13. 【技术实现】java实时同步postgresql变更数据,基于WAL日志
  14. 计算机策略组无法打开怎么办,电脑打不开gpedit.msc组策略怎么办
  15. IPO首日破发/利润暴跌… 经纬恒润的「苦日子」或许才刚开始
  16. VLC播放画质延迟改善方法
  17. 百度智能云寿光设施蔬菜智脑项目斩获国际大奖
  18. RocketMQ的顺序消费
  19. linux dota 中文名,Ubuntu等Linux系統下用Steam運行Dota 2及Left 4 Dead 2等遊戲時,中文字符變成小方塊的解決辦法...
  20. font-weight:字体粗细

热门文章

  1. 函数指针的定义和使用
  2. sql数据类型转换(cast() and convent())函数)(转)
  3. android layout v19,android-复制API 19之前的RelativeLayout.LayoutParam...
  4. 基于thinkPHP5.0开发,傻瓜式安装小程序及公众号商城
  5. 微信小程序读取数据超过20,100的限制方法
  6. 让你彻底理解Base64算法(Base64是什么,Base64解决什么问题,Base64字符串末尾的=是什么)
  7. Linux SysRq
  8. Adobe Illustrator AI 选择颜色的时候,使用吸管工具,如何快捷操作?
  9. mac版idea插件安装位置
  10. 交换机地初步使用以及vla的初步了解