日本搞逼视频_黄色一级片免费在线观看_色99久久_性明星video另类hd_欧美77_综合在线视频

國內(nèi)最全I(xiàn)T社區(qū)平臺 聯(lián)系我們 | 收藏本站
阿里云優(yōu)惠2
您當(dāng)前位置:首頁 > php開源 > php教程 > LightOJ1248---Dice (III)(概率dp)

LightOJ1248---Dice (III)(概率dp)

來源:程序員人生   發(fā)布時間:2015-06-05 09:18:46 閱讀次數(shù):2914次

Given a dice with n sides, you have to find the expected number of times you have to throw that dice to see all its faces at least once. Assume that the dice is fair, that means when you throw the dice, the probability of occurring any face is equal.

For example, for a fair two sided coin, the result is 3. Because when you first throw the coin, you will definitely see a new face. If you throw the coin again, the chance of getting the opposite side is 0.5, and the chance of getting the same side is 0.5. So, the result is

1 + (1 + 0.5 * (1 + 0.5 * …))

= 2 + 0.5 + 0.52 + 0.53 + …

= 2 + 1 = 3
Input

Input starts with an integer T (≤ 100), denoting the number of test cases.

Each case starts with a line containing an integer n (1 ≤ n ≤ 105).
Output

For each case, print the case number and the expected number of times you have to throw the dice to see all its faces at least once. Errors less than 10⑹ will be ignored.
Sample Input

Output for Sample Input

5

1

2

3

6

100

Case 1: 1

Case 2: 3

Case 3: 5.5

Case 4: 14.7

Case 5: 518.7377517640

Problem Setter: Jane Alam Jan

水題幾率dp

/************************************************************************* > File Name: g.cpp > Author: ALex > Mail: zchao1995@gmail.com > Created Time: 2015年04月30日 星期4 16時17分00秒 ************************************************************************/ #include <functional> #include <algorithm> #include <iostream> #include <fstream> #include <cstring> #include <cstdio> #include <cmath> #include <cstdlib> #include <queue> #include <stack> #include <map> #include <bitset> #include <set> #include <vector> using namespace std; const double pi = acos(-1.0); const int inf = 0x3f3f3f3f; const double eps = 1e⑴5; typedef long long LL; typedef pair <int, int> PLL; double dp[100100]; int n; double dfs(int cur) { if (dp[cur] != -1.0) { return dp[cur]; } double p = (n * 1.0 / (n - cur)); dp[cur] = dfs(cur + 1) + p; return dp[cur]; } int main() { int icase = 1, t; scanf("%d", &t); while (t--) { scanf("%d", &n); for (int i = 0; i <= n; ++i) { dp[i] = -1.0; } dp[n] = 0; printf("Case %d: %.12f ", icase++, dfs(0)); } }
生活不易,碼農(nóng)辛苦
如果您覺得本網(wǎng)站對您的學(xué)習(xí)有所幫助,可以手機掃描二維碼進(jìn)行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關(guān)閉
程序員人生
主站蜘蛛池模板: 手机看av网站 | 不卡在线一区二区 | 亚洲日韩中文字幕一区 | 国产麻豆乱码精品一区二区三区 | 成人在线网站 | 麻豆视频免费观看 | 久久视频免费观看 | 国产免费片 | 亚洲二区在线视频 | 亚洲视频在线观看一区 | 丰满岳妇乱一区二区三区 | 黄色国产 | 福利久久| 国产日韩欧美在线影视 | 一区二区三区久久久 | 久久九九免费 | 欧美三级视频网站 | 亚洲成人一二三 | 国产av毛片| 少妇视频一区 | 高清久久 | 欧美日韩精品免费观看 | 婷婷不卡 | 三级在线播放 | 久久aⅴ国产欧美74aaa | 精品一区二区三区在线播放 | 亚洲精品久久久久久久久久久 | 疯狂欧洲av久久成人av电影 | 一区二区三区在线免费视频 | 日韩精品一区二区三区中文在线 | 日本黄色成人 | 成人国产 | 国产精品三级av | 中国av大片| 国产伦精品一区二区三区 | 精品99视频 | a级毛片播放 | 在线播放一区二区三区 | 日韩和欧美一区二区 | 影视在线观看 | 亚洲精品电影网在线观看 |