亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

GCJ--Millionaire (2008 APAC local onsites C)

2019-11-08 02:59:48
字體:
來源:轉載
供稿:網友

PRoblem You have been invited to the popular TV show “Would you like to be a millionaire?”.Of course you would! The rules of the show are simple: Before the game starts, the host spins a wheel of fortune todetermine P, the probability of winning each bet. You start out with some money: X dollars. There are M rounds of betting. In each round, you can bet anypart ****of your current money, including none of it or all of it. The amount is not limited to whole dollars or whole cents. If you win the bet, your total amount of money increases by the amount you bet. Otherwise, your amount of money decreases by the amount you bet.** After all the rounds of betting are done, you get to keep yourwinnings (this time the amount is rounded down to whole dollars) only if you have accumulated 1000000ormore.Otherwiseyougetnothing.GivenM,PandX,determineyourprobabilityofwinningatleast1000000 if you play optimally (i.e. you play so that you maximize yourchances of becoming a millionaire).

Input The first line of input gives the number of cases, N. Each of the following N lines has the format “M P X”, where: M is an integer, the number of rounds of betting. P is a real number, the probability of winning each round. X is an integer, the starting number of dollars.

Output For each test case, output one line containing “Case #X: Y”, where: X is the test case number, beginning at 1. Y is the probability of becoming a millionaire, between 0 and 1. Answers with a relative or absolute error of at most 10-6 will be considered correct.

Limits 1 ≤ N ≤ 100 0 ≤ P ≤ 1.0, there will be at most 6 digits after the decimal point. 1 ≤ X ≤ 1000000 Small dataset 1 ≤ M ≤ 5 Large dataset 1 ≤ M ≤ 15

思路: 將最后一場賭局開始時的錢數分成三段,0~500000,500000~1000000,1000000以上。第一段贏得概率為0,第二段為P,第三段為1。 依此類推,第一局分段最多,為2^M+1。因此,可將錢數分為2^M+1段,任何一局每一段內的贏率相同。從最后一局開始向前遞推,每局開始時錢數為j段,結束時為j+k(贏)或j-k(輸),概率為P和1-P。

動態方程:dp[i][j] = max(dp[i][j], P*dp[i+1][j+k] + (1 - P)*dp[i+1][j-k]) dp[i][j]為第i場賭局開始時錢數為j段的情況下贏的概率。

由于每一次概率的更新只與下一場賭局(i+1)有關,所以可以設兩個一維數組交換進行,可以節省內存。 動態方程:st[j] = max(st[j], P*en[j + k] + (1 - P)*en[j - k])

代碼:

#include <iostream>#include <cstdio>#include <cstdlib>#include <cstring>#include <cmath>#include <algorithm>using namespace std; double en[1<<15 + 2]; //第i場結束時擁有的錢數在j區間 double st[1<<15 + 2]; // 第i場開始時擁有的錢數在j區間int main() { int M, X, N; double P; scanf("%d", &N); for(int a = 1; a <= N; a++){ scanf("%d %lf %d", &M, &P, &X); int n = 1<<M; //n = 2^M,將1000000分成n+1個區:0~1000000/n,1000000/n~2*1000000/n...(n-1)*1000000/n~1000000,000000以上 若錢數>=1000000可直接帶走,概率1 memset(en, 0, sizeof(en)); memset(st, 0, sizeof(st)); en[n] = 1; //若最后一局結束時錢數在n區間則必贏 for(int i = M; i > 0; i--){ //第i場賭賽(倒著算) for(int j = 0; j <= n; j++){ //本場賭局開始時我擁有的錢數在j區間,這種情況下我最終能贏概率為st[j] int temp = min(j, n - j); //temp為本輪賭局結束時我最多擁有的錢數 //保證2*j <= n,因為錢數到n區間可直接拿走,超出沒有意義,若輸掉賭局可能失去更多錢,不是最優解 st[j] = 0.0; for(int k = 0; k <= temp; k++){ //下一輪賭局拿出k區間的錢數參賭 st[j] = max(st[j], P*en[j + k] + (1 - P)*en[j - k]); //若贏,錢數 = j - k + k*2 = j + k //若輸,錢數 = j - k } } swap(en, st); //本場賭局開始的錢數和上一場賭局結束的錢數相同 } int i = (long long)X*n/1000000; //最初我擁有的錢數在i區間 printf("Case #%d: %.6f/n", a, en[i]); } return 0; }
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
亚洲免费电影在线观看| 欧美日韩综合视频网址| 97在线观看免费高清| 日韩在线欧美在线| 日韩国产精品亚洲а∨天堂免| 亚洲日本欧美中文幕| 色视频www在线播放国产成人| 国产精品视频公开费视频| 欧美亚洲伦理www| 久久综合88中文色鬼| 欧美黑人巨大xxx极品| 92裸体在线视频网站| 精品电影在线观看| 97视频在线观看网址| 亚洲高清在线观看| 精品成人国产在线观看男人呻吟| 日韩成人黄色av| 国产精品久久久久久久电影| 亚洲精品黄网在线观看| 亲子乱一区二区三区电影| 成人写真视频福利网| 久久精品亚洲一区| 91亚洲va在线va天堂va国| 成人精品一区二区三区电影免费| 97超级碰碰人国产在线观看| 欧美精品在线第一页| 亚洲男女性事视频| 欧美国产高跟鞋裸体秀xxxhd| 日韩在线国产精品| 国产视频福利一区| 国产v综合v亚洲欧美久久| 欧美午夜宅男影院在线观看| 精品久久久免费| 久久国产精品电影| 久久久国产精品免费| 欧美精品一区二区三区国产精品| 国产激情视频一区| 国产亚洲福利一区| 欧美视频第一页| 成人伊人精品色xxxx视频| 亚洲精品久久久一区二区三区| 日韩极品精品视频免费观看| 日韩av在线网址| 久久天天躁夜夜躁狠狠躁2022| 2019最新中文字幕| 欧美中文字幕在线| 欧美老女人性视频| 欧美激情免费观看| 91在线观看免费高清完整版在线观看| 中文字幕av一区二区三区谷原希美| 午夜伦理精品一区| 一本一道久久a久久精品逆3p| 日韩中文在线视频| 欧美日韩一区二区免费视频| 久久久噜噜噜久噜久久| 97在线免费视频| 久久久久999| 成人女保姆的销魂服务| 国产精品久久久久久久av电影| 久久亚洲影音av资源网| 69国产精品成人在线播放| 久久综合伊人77777| 欧美精品少妇videofree| 亚洲在线观看视频网站| 91欧美精品成人综合在线观看| 欧美不卡视频一区发布| 午夜精品视频在线| 国产一区二区三区在线视频| 国产精品久久久久久久久免费| 亚洲级视频在线观看免费1级| 中文字幕亚洲欧美日韩2019| 欧美精品激情在线| 一本色道久久88亚洲综合88| 亚洲自拍中文字幕| 少妇精69xxtheporn| 性色av一区二区三区在线观看| 成人福利视频网| 日韩av最新在线观看| 91精品国产亚洲| 精品久久久久久久中文字幕| 亚洲第一视频网站| 欧美综合在线观看| 亚洲精品影视在线观看| 中国日韩欧美久久久久久久久| 激情亚洲一区二区三区四区| 欧美麻豆久久久久久中文| 欧美精品videosex牲欧美| 成人激情综合网| 久久久国产精彩视频美女艺术照福利| 91国产精品电影| 国产精品一二三在线| 丝袜亚洲欧美日韩综合| 久久99久国产精品黄毛片入口| 国产+成+人+亚洲欧洲| 欧美日在线观看| 国产视频丨精品|在线观看| 亚洲欧美国产日韩中文字幕| 欧美大尺度电影在线观看| 久久网福利资源网站| 色视频www在线播放国产成人| 久久中文字幕视频| 欧美性xxxxx极品| 久久精彩免费视频| 欧美精品在线免费播放| 久久精品久久久久久| 青青久久av北条麻妃海外网| 欧美在线观看网站| 国产精品久久久久久久久久久久| 九九久久综合网站| 91精品视频在线| 日韩欧美精品中文字幕| 久久久久久亚洲精品不卡| 俺去亚洲欧洲欧美日韩| 欧美大全免费观看电视剧大泉洋| 国产精品自拍视频| 精品视频久久久久久久| 97在线精品视频| 尤物九九久久国产精品的分类| 日韩欧美视频一区二区三区| 国产精品午夜视频| 亚洲激情电影中文字幕| 亚洲欧美国内爽妇网| 夜夜嗨av一区二区三区四区| 国产97在线|日韩| 国产精品久久网| 欧美激情啊啊啊| 国产精品美女999| 国产精品女主播视频| 亚洲国产精品字幕| 日韩精品免费在线观看| 国产91色在线播放| xvideos亚洲人网站| 性色av一区二区三区免费| 精品女同一区二区三区在线播放| 国产精品久久久久久超碰| 久久精品国产亚洲7777| 欧美在线免费视频| 亚洲天堂av在线播放| 欧美在线精品免播放器视频| 国产精品69久久久久| 成人精品一区二区三区电影免费| 久久6精品影院| 欧美成aaa人片免费看| 日韩成人在线视频观看| 欧美成人免费小视频| 亚洲色无码播放| 亚洲三级 欧美三级| 国产成人一区二| 久久久久久亚洲精品中文字幕| 91日韩在线播放| 国产精品视频免费在线观看| 亚洲精品国产精品自产a区红杏吧| 51视频国产精品一区二区| 国内精品400部情侣激情| 国产在线精品播放| 这里只有精品在线观看| 国产成人精品久久久| 国产精品96久久久久久| 亚洲天堂男人天堂女人天堂| 亚洲影视九九影院在线观看| 中文字幕日韩av综合精品| 国产亚洲在线播放| 亚洲福利在线看| 国产一区二区三区在线免费观看|