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

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

HDU2048 神、上帝以及老天爺

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

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

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

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

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

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

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

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ā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 习水县| 新竹县| 镇赉县| 马尔康县| 托克托县| 金秀| 岑溪市| 乌兰察布市| 政和县| 增城市| 奉贤区| 宁陕县| 宁乡县| 朝阳区| 新泰市| 宁津县| 开远市| 同心县| 顺平县| 综艺| 柯坪县| 安顺市| 调兵山市| 肥西县| 庆阳市| 莒南县| 嘉定区| 阳东县| 务川| 崇明县| 铜山县| 浑源县| 临沭县| 仙居县| 大余县| 桃园县| 兴宁市| 沙雅县| 库尔勒市| 高密市| 璧山县|