概率DP
風吹过
这个作者很懒,什么都没留下…
展开
-
zoj 3640 Help Me Escape(概率DP)
题目意思: 一个吸血鬼,每天有n条路走,每次随机选一条路走,每条路有限制,如果当这个吸血鬼的能力大于某个值c[i],那么只需要花费ti(ti = (1.0 + sqrt(5.0))/2 * c[i] * c[i]) 天的时间就可以逃出去,否则,花费1天的时间,吸血鬼的能力增加c[i],花费1天的时间,然后继续下一天的尝试。求逃出去的期望。 设dp[v] ,表示当能力值为v的时的期望原创 2013-08-19 17:12:06 · 514 阅读 · 0 评论 -
sgu 508 Black-white balls(贝叶斯公式的应用)
题意:n个球,取出p+q个球,其中黑球p个,白球q个,求一个黑球的取值区间,使得黑球数在该区间概率最低值为p解析:设n个球中有k个黑球的事件为Ak ,设取出p+q个球中有p个黑球为事件B题目所有概率为sum{p(Ak|B)}>=pri的k的取值区间 p(Ak|B)不好求解,通过贝叶斯公式p(Ak|B) = p(B|Ak)*p(Ak)/p(B)其中p(B|Ak) = C(p,原创 2013-11-20 17:04:23 · 1128 阅读 · 0 评论 -
hdu 4089 Activation
题意:有n个人排队等着在官网上激活游戏。Tomato排在第m个。对于队列中的第一个人。有一下情况:1、激活失败,留在队列中等待下一次激活(概率为p1)2、失去连接,出队列,然后排在队列的最后(概率为p2)3、激活成功,离开队列(概率为p3)4、服务器瘫痪,服务器停止激活,所有人都无法激活了。求服务器瘫痪时Tomato在队列中的位置解析:概率DP;设dp[原创 2013-10-08 22:36:23 · 489 阅读 · 0 评论 -
uva 11181 - Probability|Given(枚举,贝叶斯公式)
题意:n个人去购物,恰好有r个人买了商品,其他人不买,求第i个人买商品的概率解析:直接根据条件概率的定义来P(A|B) = P(AB)/P(B)在这道题中B就是r个人买了东西A就是某个人买了东西然后考虑所有情况的概率,累加起来求的各个事件的概率开始枚举所有的组合都不会写了,后来想想就是用类似dp的思想,dfs实现就好了#include#include#i原创 2013-10-06 20:00:53 · 698 阅读 · 0 评论 -
hdu 4336 Card Collector(概率DP 或 容斥原理)
题意:有N(1每包至多一张卡片,可能没有卡片。求需要买多少包才能拿到所以的N张卡片,求次数的期望。解析: 这题一看反应就是概率DP,没怎么想到容斥,设dp【i】 表示当前状态i到达目标状态的期望花费(每包一个花费),这时需要二进制进行状态压缩,如6 为110 表示 第0张卡片没有,第1张和第二张有,则 dp【(1 容斥:需要知道,当只原创 2013-08-29 17:14:45 · 533 阅读 · 0 评论 -
hdu 4465 Candy( 概率 log 组合数 )
题意:两个瓶子里都装了n个糖果;从第一个瓶子拿的概率是p , 当你再拿糖果的时候,发现瓶子空了 ,求这时候另外一个瓶子的剩余的糖果的数量的期望 (1 ≤ n ≤ 2 × 10^5)这题的概率DP公式好求,即 但c(n,m) 太大,会上溢出, p^k 太小,会下溢出,这时就要用到 log 求组合了对于问题一: 排列过大,考虑到 y = log原创 2013-08-24 23:23:58 · 590 阅读 · 0 评论 -
zoj 3329 One Person Game(递推方程转化求解系数)
题意:有三个骰子,分别有k1,k2,k3个面。每次掷骰子,如果三个面分别为a,b,c则分数置0,否则加上三个骰子的分数之和。当分数大于n时结束。求游戏的期望步数。初始分数为0设dp[i]表示达到i分时到达目标状态的期望,pk为投掷k分的概率,p0为回到0的概率则dp[i]=∑(pk*dp[i+k])+dp[0]*p0+1;都和dp[0]有关系,而且dp[0]就是我们所求,为原创 2013-08-23 20:39:20 · 584 阅读 · 0 评论 -
poj 3071 Football(位运算的应用枚举)
题意:2^n个球队比赛,0和1比,2和3比,以此类推,循环比下去,直至只剩下一个队伍,问那个队伍的冠军的的概率最大 ?p【i】【j】为i打败j的概率解析:dp【i】【j】为第i场比赛j胜利的概率 ,则dp【n】【j】的最大值就是答案j 这题的关键是枚举,把球队比赛化成一棵二叉树,每次两个节点比#include#include#include#includeusin原创 2013-08-23 17:06:40 · 523 阅读 · 0 评论 -
hdu 3853 LOOPS(不错的入门经典)
题意:给出一个r*c的迷宫,每个格子可以走到(r,c),(r+1,c),(r,c+1),概率分别为p1 p2 p3 ,没走一次消耗2各单位的能量,问从(1,1)走到(r,c) 的平均能量解析:设dp[i][j]表示(i,j)到(R,C)需要消耗的能量则:dp[i][j]=p1[i][j]*dp[i][j]+p2[i][j]*dp[i][j+1]+p3[i][j]*dp[i+原创 2013-08-22 11:02:01 · 500 阅读 · 0 评论 -
hdu 4405 Aeroplane chess(入门经典)
题意:走飞行棋,从0开始,每次走骰子扔到的点数,当n>=N时停止,有些格子还有桥,如x到y的桥,则x可以直接到y(不扔骰子),m条桥,n+1格格子,问扔骰子的平均次数?dp[i]表示i点跳到目标状态的期望步数#include#include#include#include#includeusing namespace std;#define N 100010do原创 2013-08-22 09:00:18 · 529 阅读 · 0 评论 -
poj 2096 Collecting Bugs(概率dp入门)
逆着递推求解题意:(题意看题目确实比较难道,n和s都要找半天才能找到)一个软件有s个子系统,会产生n种bug某人一天发现一个bug,这个bug属于一个子系统,属于一个分类每个bug属于某个子系统的概率是1/s,属于某种分类的概率是1/n问发现n种bug,每个子系统都发现bug的天数的期望。求解:dp[i][j]表示已经找到i种bug,j个系统的bug,达到目标状态的原创 2013-08-21 17:15:11 · 542 阅读 · 0 评论 -
poj 3682 King Arthur's Birthday Celebration(数学期望)
题意:抛硬币,正面朝上的概率为p,第i日抛硬币需要花费2i-1,每天都抛硬币,直到抛到k次硬币正面朝上才停止,问抛硬币的天数的期望和花费的期望。题解:设f[i]为第i天结束的概率,则f[i]=c(i-1,k-1)*p^k*(1-p)^(i-k),然而总概率为 ∑f[i]=1,其中i∈[k,+∞),以下均为此范围则有,p^k*sigma(c(i-1,k-1)*(1-p)^(i-k))=1转载 2013-11-23 15:35:28 · 790 阅读 · 0 评论