kuangbin专题 概率/期望DP总结

本文汇总了一系列概率和期望动态规划(DP)问题,包括迷宫问题、黄金获取期望、数字转换期望、生日悖论、棋盘游戏等经典题目,通过解析思路,帮助读者理解和掌握如何利用概率和期望解决这类问题。
摘要由CSDN通过智能技术生成

题目链接: https://vjudge.net/contest/76505#overview


A- A Dangerous Maze LightOJ - 1027
题意:
现在在你面前有N个门。每个门要么把你传送出迷宫,要么把你传送来的位置且你的记忆也会回到初始的时候。现在给出每个门传送的时间t,若t为正数,说明该门花费时间t可以将你传送出迷宫,若 t 为负数,说明该门花费时间 t 将你传送到原来的位置。已知你选择每个门的概率是相同的,问你出迷宫所花费时间的期望。输出结果写出分数形式,且分子分母互质,若不能出迷宫输出inf。
思路:
设期望为E,正数的门权值为sum1,负数的门权值为sum2,则
E = s u m 1 n + s u m 2 + c n t ∗ E n E=\frac{sum1}{n}+\frac{sum2+cnt*E}{n} E=nsum1+nsum2+cntE
化简之后 E = s u m n − c n t E=\frac{sum}{n-cnt} E=ncntsum


B - Discovering Gold LightOJ - 1030
题意: 现在有n个格子,每个格子上都有一定的黄金值;还有一个色子(1-6)。起始位置站在格子1上面,若每次投掷色子得到数x,x+i<=n(i表示现处位置的格子编号),则可以到达(x+i)格子上;反之,再进行一次投掷。问:到达标号为n的格子上面,得到黄金的期望值是多少?
思路:
正所谓概率正求,期望反推
设dp[ i ]为在i点的期望,则 d p [ i ] = ∑ j = 1 6 d p [ i + j ] 6 dp[ i ] = \frac{\sum_{j=1}^{6}dp[i+j]}{6} dp[i]=6j=16dp[i+j]
dp[ n ]=a[ n ]; O(6n)递推可得dp[ 1 ]就是所求答案


C - Race to 1 Again LightOJ - 1038
题意: 要求将一个数变成1,每次可以除去它的任意一个因子,问你次数的期望。
思路:
从1反推,预处理每个数的因子数cnt,
d p [ x ] = ∑ i ∣ d ( d p [ i ] + 1 ) c n t ( i 为 x 的 因 子 ) dp[ x ]= \frac{\sum_{i|d}(dp[ i ]+1)}{cnt}(i为x的因子) dp[x]=cntid(dp[i]+1)(ix)
复杂度O( n*sqrt( n ) )


D - Just another Robbery LightOJ - 1079
思路:
概率01背包


E - Birthday Paradox LightOJ - 1104
题意: 一年有n天,问当有多少人的时候,人中两人生日概率相同达到1/2以上。
思路: 经典生日悖论问题,正难易反,等价于求生日不同的概率在1/2以下


F - Snakes and Ladders LightOJ - 1151
题意: 在1-n的格子里,你每次投骰子前进,但有的格子会传送到其他的格子,现在已知起点与终点没有传送门,请问到达n点的投的期望次数
思路:
高斯消元经典题目,我们可以列出式子
若 是 有 传 送 门 的 , 则 d p [ x ] = d p [ n x t [ x ] ] 若是有传送门的,则dp[ x ]=dp[nxt[x] ] dp[x]=dp[nxt[x]]

反 之 , 则 d p [ i ] = 1 6 ∗ ∑ j = 1 k d p [ i + j ] + 1 6 ∗ ∑ j = k + 1 6 d p [ i ] + 1 反之,则dp[ i ] = \frac{1}{6}*\sum_{j=1}^{k}dp[i+j]+\frac{1}{6}*\sum_{j=k+1}^{6}dp[i]+1 dp[i]=61

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值