我的神、上帝以及老天爺
HDU 2006’10 ACM contest的頒獎晚會隆重開始了!
為了活躍氣氛,組織者舉行了一個別開生面、獎品豐厚的抽獎活動,這個活動的具體要求是這樣的:
首先,所有參加晚會的人員都將一張寫有自己名字的字條放入抽獎箱中;
然後,待所有字條加入完畢,每人從箱中取一個字條;
最後,如果取得的字條上寫的就是自己的名字,那麼“恭喜你,中獎了!”
大家可以想象一下當時的氣氛之熱烈,畢竟中獎者的獎品是大家夢寐以求的Twins簽名照呀!不過,正如所有試圖設計的喜劇往往以悲劇結尾,這次抽獎活動最後竟然沒有一個人中獎!
我的神、上帝以及老天爺呀,怎麼會這樣呢?
不過,先不要激動,現在問題來了,你能計算一下發生這種情況的概率嗎?
不會算?難道你也想以悲劇結尾?!
Input
輸入資料的第一行是一個整數C,表示測試例項的個數,然後是C 行資料,每行包含一個整數n(1<n<=20),表示參加抽獎的人數。
Output
對於每個測試例項,請輸出發生這種情況的百分比,每個例項的輸出佔一行, 結果保留兩位小數(四捨五入),具體格式請參照sample output。
Sample Input
3
1
2
3
Sample Output
0.00%
50.00%
33.33%
錯排公式
a[1]=0;
a[2]=1;
a[i]=(i-1)(a[i-1]+a[i-2]);
推導
剛開始把公式記錯了 記成a[i]=a[i-1](a[i-1]+a[i-2]);
所以 當n等於3是我算的結果是 16.67%
#include"stdio.h"
#include"string.h"
#include"algorithm"
#include<math.h>
#define INF 1000000
using namespace std;
const int N=1e6+10;
double digui(int x)
{
if(x==1)
return 0;
else if(x==2)
return 1;
return (x-1)*(digui(x-1)+digui(x-2));
}
int main()
{
int m;
scanf("%d",&m);
while(m--)
{
int n;
double y=1,i;
scanf("%d",&n);
digui(n);
for( i=1;i<=n;i++)
y*=i;
printf("%.2lf%%\n",(double)digui(n)/y*100);
}
return 0;
}
相關文章
- 「日常訓練」 神、上帝以及老天爺 (HDU 2048)
- Meta遊戲:我們的人生只是上帝的遊戲遊戲
- 爺爺和酒
- 煙大校賽2020聖誕爺爺的禮物
- 大家都在懷念祖師爺的時候,我想起了他們
- 《爺爺的城市》:一個設計師手工搭建的解謎世界
- 遊戲策劃:客服不是上帝,但是最接近上帝的人遊戲
- 面對不可避免的故障,我們造了一個“上帝視角”的控制檯
- 上帝與集合的正確用法
- 多型體驗,和探索爺爺類指標的多型性多型指標
- 英雄競技中英雄設計的一點隨想:加入肯德基爺爺
- [譯] 面向無神論安卓開發:如何和為什麼要幹掉上帝物件安卓物件
- 上帝視角看 TypeScriptTypeScript
- react父子元件,兄弟元件,爺爺到孫子元件筆記React元件筆記
- 我對CDN以及CDN加速的認識
- 特徵向量、神經元以及特徵空間特徵
- 遊戲史記(一):上帝的禮物遊戲
- P3709 大爺的字串題字串
- [luogu3709][大爺的字串題]字串
- 科技與上帝的類比:2019年的萬神殿
- 「上帝遊戲」拯救世界(5):古典的求索遊戲
- 大系統觀:2.1上帝的3件法寶
- 不要讓我做“神作”了,我只想活下去
- 資料分析之《我不是藥神》
- 用上帝視角來看待元件的設計模式元件設計模式
- 簡單聊聊那隻很強的蝸爺
- 我與小程式的故事以及小程式框架選型框架
- 我對控制反轉以及依賴注入的認識依賴注入
- 我從未見過如此神經病的打牌遊戲遊戲
- 大爺大媽是主力軍
- 老大爺都能看懂的RecyclerView動畫原理View動畫
- 去留無意,去留爺爺,是去還是留,這是一個哲學問題?
- win10控制皮膚上帝模式怎麼開啟_win10系統上帝模式如何啟動Win10模式
- 春耕秋收、夏耘冬藏,在這款SLG裡,打仗都要看老天眼色了?
- 《我不是藥神》票房破20億大關
- Damus 是什麼以及我怎麼看
- 讀書筆記一「我們時代的神經症人格」筆記
- 目前最好的雲遊戲,我玩了幾天《雲·原神》,真香!遊戲