![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
概率dp
oldFlag
专业的白学家。
展开
-
HDU 4405 Aeroplane chess
题意,有一条线,你在这条线上走飞行棋,骰子为1—6,等概率,骰子正面是多少就走几步,这条线上有些点是有捷径的,可以直接到这个点后面的某个点,然后如果后面那个店也有捷径可以直接走捷径,走捷径是不需要掷骰子的。题目里说了,每个点最多一条捷径.....问,走到终点需要掷骰子的次数的期望。挺简单的一个概率dp,一开始理解有点问题..以为走到有捷径的点可以选择掷骰子或者走捷径..然而直接走捷径就好。原创 2016-10-04 16:54:05 · 229 阅读 · 0 评论 -
ZOJ 3329 One Person Game
题意有三个骰子,分别有k1,k2,k3面,每个面等概率,现在同时投三个骰子,如果第一个为a,第二个为b,第三个为c,直接将总和置为0,否则就在总和上加上三个骰子的和,问要使总和大于n要多少轮的期望为多少。看了kuangbin的题解,明白了很多。定义dp[i] 当前总和为 i 到结束的期望次数。dp[i]=∑(pk*dp[i+k])+dp[0]*p0+1;你发现这个问题变成了一个转载 2016-10-04 17:08:47 · 259 阅读 · 0 评论 -
HDU 4870 Rating
题意,打网络赛,若打进前200,该账号加1分,否则扣2分(若当前为0分,扣完还是0分),有两个账号,一开始都是0分,每次选低分的打比赛,问最后任意一个账号达到20分需要的轮数的期望。定义dp[i] 当前分数到 20分的轮数的期望。dp[i] = dp[i + 1]*p + dp[i - 2]*(1 - p) + 1;但是这个方程不能用来递推,因为你不知道初态是怎么样的,因为初态就是你要转载 2016-10-04 17:44:17 · 321 阅读 · 0 评论 -
POJ 3744 Scout YYF I
胖头鱼:???题意,YYF是一个特工,他来到了敌方的基地,有一条有地雷的路,他有p的概率走一步,1-p的概率条两步,告诉你地雷的位置,问你,成功走过这条路的(EM?)概率。考虑每个地雷的位置,在每个位置存活下来的概率乘起来就是答案了。一开始用dp做,结果TLE了,因为我dp的时候是每个位置都遍历过去...结果就炸掉了,路太长了,用了各种方法优化并没有用...看到别人用了矩阵(???),然后转载 2016-10-04 18:04:00 · 290 阅读 · 0 评论