国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

HDU2048 神、上帝以及老天爺

2019-11-14 11:59:28
字體:
供稿:網(wǎng)友
PRoblem DescriptionHDU 2006'10 ACM contest的頒獎晚會隆重開始了!為了活躍氣氛,組織者舉行了一個別開生面、獎品豐厚的抽獎活動,這個活動的具體要求是這樣的:首先,所有參加晚會的人員都將一張寫有自己名字的字條放入抽獎箱中;然后,待所有字條加入完畢,每人從箱中取一個字條;最后,如果取得的字條上寫的就是自己的名字,那么“恭喜你,中獎了!”大家可以想象一下當(dāng)時的氣氛之熱烈,畢竟中獎?wù)叩莫勂肥谴蠹覊裘乱郧蟮腡wins簽名照呀!不過,正如所有試圖設(shè)計的喜劇往往以悲劇結(jié)尾,這次抽獎活動最后竟然沒有一個人中獎!我的神、上帝以及老天爺呀,怎么會這樣呢?不過,先不要激動,現(xiàn)在問題來了,你能計算一下發(fā)生這種情況的概率嗎?不會算?難道你也想以悲劇結(jié)尾?! Input輸入數(shù)據(jù)的第一行是一個整數(shù)C,表示測試實例的個數(shù),然后是C 行數(shù)據(jù),每行包含一個整數(shù)n(1<n<=20),表示參加抽獎的人數(shù)。 Output對于每個測試實例,請輸出發(fā)生這種情況的百分比,每個實例的輸出占一行, 結(jié)果保留兩位小數(shù)(四舍五入),具體格式請參照sample output。Sample Input
12 Sample Output
50.00%

每個名字之間有對應(yīng)的關(guān)系,可以看出是關(guān)于遞推的問題,求出遞推公式即可。

若第n個人抽中了第n-1個人的名字,則對于第n-1個人有n-1種選擇,即(n-1)*f(n-1)。

若第n個人抽中第n-2個人的名字,則對于第n-2個人有n-1種選擇,即(n-1)*f(n-2)。

遞推公式:f(n)=(n-1)*(f(n-1)+f(n-2))

求出所有的可能性再除以總的可能就可以。

或者根據(jù)錯排的解法也可以解出遞推公式。

AC代碼:
#include <stdio.h>#include <stdlib.h>int main(){    int t,n,i;    long long num[30],fact;    scanf("%d",&t);    num[1]=0;    num[2]=1;    for(i=3; i<25; i++)    {        num[i]=(i-1)*(num[i-1]+num[i-2]);    }    while(t--)    {        fact=1;        scanf("%d",&n);        for(i=1; i<=n; i++)        {            fact*=i;        }        printf("%.2lf%%/n",num[n]*100.0/fact);    }    return 0;}
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 贵德县| 和硕县| 宜州市| 牙克石市| 新密市| 石河子市| 特克斯县| 通道| 疏附县| 花垣县| 扎赉特旗| 蛟河市| 赞皇县| 潮州市| 永济市| 盈江县| 贵溪市| 沙雅县| 旌德县| 油尖旺区| 平定县| 汶上县| 濮阳市| 辽阳县| 丰都县| 景泰县| 沁源县| 永寿县| 滦平县| SHOW| 横山县| 阿坝县| 茂名市| 汽车| 龙井市| 凌海市| 和林格尔县| 大渡口区| 轮台县| 岚皋县| 桂林市|