HDOJ(HDU) 2201 熊猫阿波的故事(概率问题)
Problem Description 
凡看过功夫熊猫这部电影的人都会对影片中那只憨憨的熊猫阿波留下相当深的印象,胖胖的熊猫阿波自从打败了凶狠强悍的雪豹泰龙以后,在和平谷的地位是越来越高,成为谷中第一的功夫大师。并因此他父亲经营的面馆的生意也越来越好,店里每天都会有许多慕名而来吃面和想拜阿波为师的人。 
一日,阿波收到了一张请柬,请柬里说在遥远的美国将召开全球比武大会,特邀请阿波过去做嘉宾。阿波当然很高兴,因为自己长这么大都还没出过和平谷,更何况是出国去那遥远的美国。于是他托人买了当晚的机票,阿波来到机场发现其他乘客们正准备按机票上的号码(1,2,3,…..,n)依次排队上飞机,由于阿波是第一次坐飞机,所以他想先一步登机,因此他插队第一个登上了飞机,并且他也不看机票,随机的选择了一个座位坐下了。乘客们都很气氛,他们想:既然阿波都不遵守规定,那么我为什么要遵守呢?因此后面所有的人也都随意地找了位置坐下来,并且坚决不让座给其他的乘客。 
现在的问题是这样的:在这样的情况下,第i个乘客(除去熊猫阿波外)坐到原机票位置的概率是多少?
Input 
输入包含多组测试数据,每组数据占一行,包含两个整数,分别是n和m(n>=m),n表示共有n个乘客(包括阿波),m表示第m个乘客。
Output 
对于每组数据,请输出第m个乘客(除去熊猫阿波外)坐到原机票位置的概率是多少?(结果保留2位小数) 
每组输出占一行。
Sample Input 
2 1 
11 3
Sample Output 
0.50 
0.09
注意:不要被那个熊猫影响了,你就把它当做第一个人坐上去的就行。
思路: 
求n位乘客中第m位坐到正确位置的概率。 
我们假设有10位乘客,那么就有10个座位。首先熊猫坐了一个, 
要使第m位乘客能坐到正确的座位,那么熊猫肯定不能坐在那位 
乘客的位置上,于是得出了一个概率是9/10。假设m=2,那么除 
开熊猫的第一位乘客也不能坐在第2位乘客的位置上,而且是从 
剩下的9个位置中选取座位,得出概率8/9。那么第2位乘客就必 
须从剩下的8个座位选出自己的那个位置,得出概率1/8。将3个 
概率相乘,得到概率1/10。再假设n=10,m=3的情况,根据前面的 
原理,可得答案1/10,我们可以发现,结果就是1/n。
n个乘客有A(n,n)种安排座位的方式,第i个乘客固定坐在自己的座位,则有A(n-1,n-1)种安排座位的方式。 
概率就是P=A(n-1,n-1)/A(n,n)=1.0/n 。
这个问题,我们可以类比抽签,其他人怎么坐,不会影响我们坐,因为是随机的! 
所以不管哪个人 概率都是1/n
import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        while(sc.hasNext()){
            int n = sc.nextInt();
            int m = sc.nextInt();
            System.out.printf("%.2f",(double)1.0/n);
            System.out.println();
        }
    }
}
HDOJ(HDU) 2201 熊猫阿波的故事(概率问题)的更多相关文章
- HDU 2201 熊猫阿波的故事
		熊猫阿波的故事 Time Limit: 1000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Others)Total Sub ... 
- hdu 2201 熊猫阿波的故事(简单概率。。)
		题意: 阿波上了飞机,飞机上有座位1,2,....,N.第i个乘客本应坐在第i个座位上. 可是阿波随便找了个座位就坐了下来,接下来大家也都随便找了个座位坐了下来. 问:第i个乘客坐到原座位的概率是多少 ... 
- HDOJ/HDU 1865 1sting(斐波拉契+大数~)
		Problem Description You will be given a string which only contains '1'; You can merge two adjacent ' ... 
- HDOJ(HDU).4508 湫湫系列故事――减肥记I (DP 完全背包)
		HDOJ(HDU).4508 湫湫系列故事――减肥记I (DP 完全背包) 题意分析 裸完全背包 代码总览 #include <iostream> #include <cstdio& ... 
- HDOJ(HDU).1035 Robot Motion (DFS)
		HDOJ(HDU).1035 Robot Motion [从零开始DFS(4)] 点我挑战题目 从零开始DFS HDOJ.1342 Lotto [从零开始DFS(0)] - DFS思想与框架/双重DF ... 
- HDOJ(HDU).1412 {A} + {B} (STL SET)
		HDOJ(HDU).1412 {A} + {B} (STL SET) 点我挑战题目 题意分析 大水题,会了set直接用set即可. 利用的是set的互异性(同一元素有且仅有一项). #include ... 
- HDOJ(HDU).1754 I Hate It (ST 单点替换 区间最大值)
		HDOJ(HDU).1754 I Hate It (ST 单点替换 区间最大值) 点我挑战题目 题意分析 从题目中可以看出是大数据的输入,和大量询问.基本操作有: 1.Q(i,j)代表求区间max(a ... 
- HDOJ(HDU).1166 敌兵布阵 (ST 单点更新 区间求和)
		HDOJ(HDU).1166 敌兵布阵 (ST 单点更新 区间求和) 点我挑战题目 题意分析 根据数据范围和询问次数的规模,应该不难看出是个数据结构题目,题目比较裸.题中包括以下命令: 1.Add(i ... 
- HDOJ(HDU).2844 Coins (DP 多重背包+二进制优化)
		HDOJ(HDU).2844 Coins (DP 多重背包+二进制优化) 题意分析 先把每种硬币按照二进制拆分好,然后做01背包即可.需要注意的是本题只需要求解可以凑出几种金钱的价格,而不需要输出种数 ... 
随机推荐
- $(document).ready(function(){});不执行
			这里可能会有以下几种原因,请你挨个排查: 1.jqury的文件一定要引入1.js文件的引用路径不正确,特别是使用了命名空间,容易造成路径错误,使用绝对路径看是否成功 2.某一些函数使用错误,举个例子, ... 
- power desinger 学习笔记<八>
			转-PowerDesigner 把Comment复制到name中和把name复制到Comment 在使用PowerDesigner对数据库进行概念模型和物理模型设计时,一般在NAME或Comment中 ... 
- 十三、C# 事件
			1.多播委托 2.事件 3.自定义事件 在上一章中,所有委托都只支持单一回调. 然而,一个委托变量可以引用一系列委托,在这一系列委托中,每个委托都顺序指向一个后续的委托, 从而形成了一个委托链,或 ... 
- javascript基础学习(四)
			javascript之流程控制语句 学习要点: 表达式语句含义 选择语句:if.if...else.switch 循环语句:while.do...while.for.for...in 跳转语句:bre ... 
- corejava-chap01
			<java是什么:>Programming language 程序语言Development environment 开发环境Application environment 应用环境Dep ... 
- cocos2dx解析lua table数据结构 简易版.
			之前一直用xml填配置, cocos2dx自带了xml解析接口, 非常方便. 但是, 接口好用也改变不了xml的结构字符太多, 书写麻烦, 乱七八糟的事实. 很早就想换lua, 无奈引擎没有现成接口, ... 
- newInstance()和new的区别
			在初始化一个类,生成一个实例的时候:newInstance() 和 new 有什么区别?用newInstance与用new是有区别的,区别在于创建对象的方式不一样,前者是使用类加载机制,那么为什么会有 ... 
- 18 4Sum(寻找四个数之和为指定数的集合Medium)
			题目意思:给一个乱序数组,在里面寻找三个数之和为target的所有情况,这些情况不能重复,增序排列 思路:采用3Sum的做法 ps:有见一种用hash的,存任意两个元素的和,然后变成3sum问题,需要 ... 
- Bootstrap_Javascript_提示框
			一. 结构分析 在Bootstrap框架中的提示框,结构非常简单,常常使用的是按钮<button>标签或者链接<a>标签来制作.不管是使用按钮还是链接来制作提示框,他们都有一个 ... 
- PHP图片操作
			<?php $filename="http://pic.nipic.com/2007-12-06/2007126102233577_2.jpg";//图片地址//获取图片信息 ... 
