Birthday Paradox(簡單生日概率)
一眼看過去發現就是個概率題目
有 m m m個人,一年有 n n n天
假如所有人生日都不在同一天,選法是 C n m ∗ m ! C_{n}^{m}*m! Cnm∗m!
而總選法是每個人都有 n n n種選法m就是 n m n^m nm
概率是 C n m ∗ m ! n m \frac{C_{n}^{m}*m!}{n^m} nmCnm∗m!
然後換種思想,直接求所有人生日不同天的概率,就是
n n ∗ n − 1 n ∗ n − 2 n . . . ∗ n − m + 1 n \frac{n}{n}*\frac{n-1}{n}*\frac{n-2}{n}...*\frac{n-m+1}{n} nn∗nn−1∗nn−2...∗nn−m+1
發現和上面的式子是一樣的,隨便亂推都能推到
可以二分求,但是這精度…而且會爆 d o u b l e double double
然而…居然能過,資料太水還是咋的…
#include <bits/stdc++.h>
using namespace std;
int main()
{
int t,casenum=0,n; cin >> t;
while( t-- )
{
cin >> n;
int ans=1; double p=1;
for(int j=n-1;j>=1;j--)
{
p = p*j/n;
if( p<=0.5 ) break;
ans++;
}
printf("Case %d: %d\n",++casenum,ans);
}
}
相關文章
- Birthday Gift
- 生日
- 生日提醒
- 提取生日
- 生日隨想
- 條件概率與全概率公式公式
- [Tkey] 生日禮物
- 概率論
- 必中玩法|怎麼推算大小雙單的概率W
- 條件概率、全概率、貝葉斯公式理解公式
- 先驗概率 後驗概率 似然估計
- Grafana 系列文章(九):開源雲原生日誌解決方案 Loki 簡介GrafanaLoki
- 18歲生日 hd 1201
- 祝福自己生日快樂!
- 簡單選擇排序就是簡單~~~排序
- [大資料文章之其四] 概率資料結構簡介大資料資料結構
- JavaScript 簡單/不簡單 (小Tips分享)JavaScript
- AQS簡簡單單過一遍AQS
- 簡簡單單的Vue2(簡單語法,生命週期,元件)Vue元件
- 簡單的單例模式其實也不簡單單例模式
- 31 歲生日快樂,Linux!Linux
- Kdevelop的簡單使用和簡單除錯dev除錯
- prometheus 簡單使用及簡單 middleware 開發Prometheus
- 全概率公式理解公式
- PRML 概率分佈概率分佈
- 面試概率題面試
- 吃糖果的概率
- 簡單事件事件
- SpringMVC 簡單SpringMVC
- Callable(簡單)
- 簡單STL
- 簡單加密加密
- Paradox管理團隊談新的產品戰略和結構轉型
- 單例模式,真不簡單單例模式
- 雜湊碰撞與生日攻擊
- PTA 7-1 老師生日
- 2020年生日前夕
- 簡簡單單的總結,意如生活的平淡