写完这题赶紧开新题...

话说这题让我重新翻了概率论课本,果然突击完了接着还给老师了,毫无卵用。

很多人拿这位大神的题解作引,在这我也分享给大家~

对于其中的公式在这里做一点简要的说明。因为自己也是理解了一会儿才明白的。

TIPs:

1、设d[i]为答对第i道题后拥有奖金的期望值。

2、对于第i+1道题,我们可以有两种选择:答,不答;

如果不答,那么奖金便到2i为止;

如果答,答错的话,奖金当然为0;答对的话,奖金会变为P*d[i+1](这是一个期望值,也可以说是平均值,或者可以这样理解,选择答题的话获得奖金的期望=(1-P)*0 + P*d[i+1],答错没奖金,答对的话奖金当然就是它咯);

现在问题来了,此处的P为答对第i+1题的概率,这个概率会是多少呢。

首先我们考虑一个问题,什么情况下你会选择答题?

还用想啊当然是答题的奖金期望比不答的多咯!这也就是:

P*d[i+1] > 2i(注意此处答对第i+1题的奖金期望并不是2i+1)

转化一下就是,这个P>2i/d[i+1]的时候,答对题目拿奖金的概率就会比较大,我们会选择答题;

令ep=2i/d[i+1],考虑tmp的范围:

当ep<t时,因为选手答对题的概率在(t,1)间均匀分布,所以选手答对题目的概率会很大,那么我们会让选手答题,答题的概率为(1-max(t,ep))/(1-t);

当ep>t时,选手答对与答错的判断不确定,选择答题的概率为(1-max(t,ep))/(1-t);

注意此处的max(t,ep),如果ep<t的话答题的概率为(1-t)/(1-t);而如果ep>t,根据均匀分布的分布函数我们可以知道答题的概率为(1-ep)/(1-t),故可以化为一个式子(1-max(t,ep))/(1-t);

而之前讨论的答对题目的概率P,因为ep<P<1,根据均匀分布的数学期望可知EP=(1+ep)/2;

3、那么我们现在可以求答对第i题后奖金的期望值d[i]了:

我们选择不答的概率为(ep-t)/(1-t),此时拿奖金2i

我们选择答题的概率为(1-ep)/(1-t),此时拿奖金(1+ep)/2 * d[i+1];

故d[i]=(ep-t)/(1-t) * 2i + (1-ep)/(1-t) * ((1+ep)/2*d[i+1]);

4、这题需要逆推,一共i道题,那么d[i]=2i

最后求d[0]即可。

代码就不附了吧...

【概率】Uva 10900 - So you want to be a 2n-aire?的更多相关文章

  1. UVa 10900 So you want to be a 2n-aire? (概率DP,数学)

    题意:一 个答题赢奖金的问题,玩家初始的金额为1,给出n,表示有n道题目,t表示说答对一道题目的概率在t到1之间,每次面对一道题,可以选择结束游戏, 获得当 前奖金:回答下一道问题,答对的概率p在t到 ...

  2. UVa 10900 (连续概率、递推) So you want to be a 2n-aire?

    题意: 初始奖金为1块钱,有n个问题,连续回答对i个问题后,奖金变为2i元. 回答对每道题的概率在t~1之间均匀分布. 听到问题后有两个选择: 放弃回答,拿走已得到的奖金 回答问题: 如果回答正确,奖 ...

  3. So you want to be a 2n-aire? UVA - 10900(概率)

    题意: 初始值为1, 每次回答一个问题,如果答对初始值乘2,答错归0,结束,一共有n个问题,求在最优的策略下,最后值的期望值 解析: 注意题中的一句话  每个问题的答对概率在t和1之间均匀分布  也就 ...

  4. UVA 10900 So you want to be a 2n-aire? (概率dp)

    题意:玩家初始的金额为1:给出n,表示有n道题目:t表示说答对一道题目的概率在t到1之间均匀分布. 每次面对一道题,可以选择结束游戏,获得当前奖金:或者回答下一道问题,答对的话奖金翻倍,答错的话结束游 ...

  5. 紫书 例题 10-20 UVa 10900(连续概率)

    分两类,当前第i题答或不答 如果不回答的话最大期望奖金为2的i次方 如果回答的话等于p* 下一道题的最大期望奖金 那么显然我们要取最大值 所以就要分类讨论 我们设答对i题后的最大期望奖金为d[i] 显 ...

  6. 概率dp - Uva 10900 So you want to be a 2n-aire?

    So you want to be a 2n-aire? Problem's Link Mean: 玩一个答题赢奖金的游戏,一开始有1块钱,玩n次,每次赢的概率为t~1之间的某个实数. 给定n和t,求 ...

  7. UVa 10900 - So you want to be a 2n-aire?(期望DP)

    链接: https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem& ...

  8. UVa 10900 - So you want to be a 2n-aire?

    题目大意: 一个答题赢奖金的问题,玩家初始的金额为1,给出n,表示有n道题目,t表示说答对一道题目的概率在t到1之间,每次面对一道题,可以选择结束游戏,获得当前奖金:回答下一道问题,答对的概率p在t到 ...

  9. UVA 10900 So you want to be a 2n-aire? 2元富翁 (数学期望,贪心)

    题意:你一开始有1元钱,接下来又n<=30个问题,只需答对1个问题手上的钱就翻倍,最多答对n个,得到的钱是2n.而每个问题答对的概率是[t,1]之间平均分布,那么问最优情况下得到奖金的期望值是多 ...

随机推荐

  1. firefox 对相对定位的TD元素渲染错误

    <!DOCTYPE html> <html> <head> <title></title> <meta http-equiv=&quo ...

  2. JDBC学习笔记(4)——PreparedStatement的使用

    PreparedStatement public interface PreparedStatement extends Statement;可以看到PreparedStatement是Stateme ...

  3. HDU 4950 Monster (水题)

    Monster 题目链接: http://acm.hust.edu.cn/vjudge/contest/123554#problem/I Description Teacher Mai has a k ...

  4. Define custom @Required-style annotation in Spring

    The @Required annotation is used to make sure a particular property has been set. If you are migrate ...

  5. Linux下的进程管理

    在操作系统系统中,进程是一个非常重要的概念. 一.Linux中进程的相关知识 1.什么是进程呢? 通俗的来说进程是运行起来的程序.唯一标示进程的是进程描述符(PID),在linux内核中是通过task ...

  6. Contest 7.21(贪心专练)

    这一次都主要是贪心练习 练习地址http://acm.hust.edu.cn/vjudge/contest/view.action?cid=26733#overview Problem APOJ 13 ...

  7. Thinkphp框架 -- 短信接口验证码

    我用的是一款名叫 短信宝 的应用,新注册的用户可以免费3条测试短信,发现一个BUG,同个手机可以无限注册,自己玩玩还是可以的. 里面的短信接口代码什么信息都没有,感觉看得不是很明白,自己测试了一遍,可 ...

  8. 使用jdk操作 wsdl2java (wedservice)

    打开jdk下的bin目录 看下能否找到"wsimport.exe"这个文件 一般情况下都会有 如果没有则说明你的JDK不支持这个功能 然后在DOS窗口下输入wsimport 敲回车 ...

  9. oracle中的数据读取与查找

    数据读取 首先数据块读入到Buffer Cache中,并将其放在LRU(Last Recently Used)链表的MRU(Most Recently Used)端,当需要再次访问该块时可以直接从bu ...

  10. 小谈chrome调试命令:console.log的使用

    相信从事前端开发的您,一定不会陌生Mozilla五星级推荐的一款插件:firebug,它是如此强大,乃至于我们可以很方便地调试DHTML的近乎所有元素.而在它深邃的机体里,还存有一个命令:consol ...