多多色-多人伦交性欧美在线观看-多人伦精品一区二区三区视频-多色视频-免费黄色视屏网站-免费黄色在线

國內最全IT社區平臺 聯系我們 | 收藏本站
阿里云優惠2
您當前位置:首頁 > php開源 > php教程 > LightOJ1248---Dice (III)(概率dp)

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

來源:程序員人生   發布時間:2015-06-05 09:18:46 閱讀次數:2907次

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)); } }
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈
程序員人生
------分隔線----------------------------
分享到:
------分隔線----------------------------
關閉
程序員人生
主站蜘蛛池模板: 成年人免费观看的视频 | 三级小说第一页 | 国产成人综合亚洲欧美在 | 91麻豆精品国产综合久久久 | 成人a视频在线观看 | 久久成人永久免费播放 | 在线看福利片 | 亚洲精品免费在线视频 | 国产一区视频在线播放 | 久久国产视频在线观看 | 久久久久久综合一区中文字幕 | 亚洲国产成人久久精品图片 | 欧美一级aⅴ毛片 | 日韩免费福利视频 | 大香交伊人| 亚洲伊人久久网 | 成年人视频免费网站 | 国产精品久久久久久久久久免费 | 日本啊啊视频 | 亚洲性另类 | 玖玖精品视频 | 久久午夜影院 | 免费看黄色网址 | 黄站在线 | 香蕉久久夜色精品国产2020 | 欧美日本一区视频免费 | jlzzjlzzjlzz亚洲女 | 国产精品欧美一区二区在线看 | 成人精品一区久久久久 | 波多野结衣视频在线观看 | 久久大香伊蕉在人线国产联合 | 无遮挡很爽很污很黄很色的网站 | 波多野结衣久久精品免费播放 | 国产激情久久久久影 | 另类二区| 欧美极品另类 | 黑人video粗暴日本野外 | 久久久国产在线 | 国产亚洲3p一区二区三区 | 999精品视频在线观看 | 最新国产福利在线观看 |