HDOJ 2048 神、上帝以及老天爷

简介: HDOJ 2048 神、上帝以及老天爷

Problem Description

HDU 2006’10 ACM contest的颁奖晚会隆重开始了!

为了活跃气氛,组织者举行了一个别开生面、奖品丰厚的抽奖活动,这个活动的具体要求是这样的:


首先,所有参加晚会的人员都将一张写有自己名字的字条放入抽奖箱中;

然后,待所有字条加入完毕,每人从箱中取一个字条;

最后,如果取得的字条上写的就是自己的名字,那么“恭喜你,中奖了!”


大家可以想象一下当时的气氛之热烈,毕竟中奖者的奖品是大家梦寐以求的Twins签名照呀!不过,正如所有试图设计的喜剧往往以悲剧结尾,这次抽奖活动最后竟然没有一个人中奖!


我的神、上帝以及老天爷呀,怎么会这样呢?


不过,先不要激动,现在问题来了,你能计算一下发生这种情况的概率吗?


不会算?难道你也想以悲剧结尾?!


Input

输入数据的第一行是一个整数C,表示测试实例的个数,然后是C 行数据,每行包含一个整数n(1 < n <=20),表示参加抽奖的人数。


Output

对于每个测试实例,请输出发生这种情况的百分比,每个实例的输出占一行, 结果保留两位小数(四舍五入),具体格式请参照sample output。


Sample Input

1

2


Sample Output

50.00%


题目分析:

给每人编上一个名字编号1、2、3…..第1个人可能与第二个人的名字、第三个人的名字、…..第n个人的名字配对。有n-1种情况。


考虑其中一种情况 设第一个人与第二个人的名字配对。那第二个人可能是与第一个人的名字配对,也可能不与第一个人名字配对,根据这再细分为两种情况。

若第二个人与1配对,那么剩下的n-2个人是3、4、5…n的错位排列。记为d(n-2);

若不与1配对,那么剩下的n-1个人是1,3,4,5….n的错位排列。记为d(n-1);


关键是看第二个人是不是与第一个人的名字配对。若是,第二个人已确定,不算进错位排列,有d(n-2)种错位方式。不是则d(n-1)种错位方式。

所以总数d(n)=(n-1)*(d(n-1)+d(n-2))

import java.util.Scanner;
public class Main{
    public static void main(String[] args) {
        double[] key = new double[21];
        key[0]=0;
        key[1]=0;
        key[2]=1;
        for(int i=3;i<21;i++){
            key[i] = (i-1)*(key[i-1]+key[i-2]);
        }
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        while(n-->0){
            int m = sc.nextInt();
            for(int i=1;i<=m;i++){
                key[m]=key[m]/i;
            }
            System.out.printf("%.2f",(key[m]*100));
            System.out.println("%");
        }
    }
}
目录
相关文章
hdoj 1166 敌兵布阵
暴力超时,这道题可以用线段树做,因为更新的是单个节点,我们也可以用数组数组来做,我将两种方法的代码都给出 数组数组最适宜的用途就是区间求和和点的更新,但树状数组并不适用于区间的更新问题,也不是做不到,比较麻烦且难理解,有兴趣的可以看看这个
30 0
|
数据采集 数据挖掘 程序员
【每周一坑】程序猿的浪漫
长久以来,大家对程序员的印象是“呆板”、”内向”等,殊不知他们也有浪漫的一面。把找不到对象归因于职业性质,这个锅,面向对象的编程语言不背!(但这个报道真不是来黑程序员的吗……)
|
API 定位技术 C++
【致敬童年】Funcode实现坦克大战
【致敬童年】Funcode实现坦克大战
HDOJ 1215 七夕节
HDOJ 1215 七夕节
112 0
HDOJ 1215 七夕节
HDOJ 2018 母牛的故事
HDOJ 2018 母牛的故事
106 0
HDOJ 2045 不容易系列之(3)—— LELE的RPG难题
HDOJ 2045 不容易系列之(3)—— LELE的RPG难题
174 0
伤心者
凄凄岁暮风,翳翳经日雪。 哀生之须臾,羡蛤之无穷。 遇旷烁古今之作,心神为之吸引。 遂引书而坐,俯首细看。 文名“伤心者”,意为悲苦凄凉之人。 作者名“何夕”,引自“人生不相见,动如参与商。
1022 0