概率dp
代码随想录
代码随想录网站:https://programmercarl.com
展开
-
hdu 4405 Aeroplane chess 概率dp
第一次做概率dp,对期望理解的还不到位,先写一下现在的感悟,理解不足希望指教啊!e[i]表示i的位置走道n所需要的期望步数那么e[i]怎么求,首先e[i]走道e[i+1]的概率为1/6 ,而e[i+1]是走道终点的期望步数,所以e[i]=e[i+1]*1/6+1,为什么加一呢,因为你向前走了一步,期望表示的是步数一次类推 e[i]=1+e[i+1]*1/6+e[i+2]*1/6+e[i原创 2012-10-27 08:48:59 · 793 阅读 · 0 评论 -
poj 2096 Collecting Bugs 概率dp入门题
e(i,j)=1+(i*j/n/s)e(i,j)(原地不动)+(i*(s-j)/n/s)e(i,j+1)(s-j中发现bug)+((n-i)*j/n/s)e(i+1,j)(n-i中发现bug)+(n-i)(s-j)/n/s*e(i+1,j+1)(s-j和n-i中发现bug)#include#include#includeusing namespace std;double e[1005原创 2012-10-27 08:54:12 · 1188 阅读 · 0 评论 -
hdu 3853 LOOPS 概率dp入门题
状态转移方程很好想,除的时候注意分母dp[i][j]=1+dp[i][j+1]*map[i][j][2]+dp[i+1][j]*map[i][j][3]+dp[i][j]*map[i][j][1];#include#include#includeusing namespace std;#define M 1005double map[M][M][4],e[M][M];int m原创 2012-10-27 10:18:14 · 928 阅读 · 0 评论 -
poj 3071 Football 概率dp
这道题看如果能想到dp[i][j]表示i表示第i次比赛,j队硬的概率 就一定能做出来了,在看解题报告也没有用了,这道题解题报告说不明白,代码也毫无可读性,所以还是硬憋吧!#include#include#includeusing namespace std;double map[200][200];double dp[9][200];int main(){// fr原创 2012-10-28 14:03:39 · 850 阅读 · 0 评论 -
zoj 3329 One Person Game 概率dp(有环)
自己看了很多blog才弄明白,自己就不说什么啦,建议在做几道简单题再做这道题,我认为这个blog写的很好,很具体 http://blog.csdn.net/morgan_xww/article/details/6775853#include#includeusing namespace std;#define M 505double dp[M],A[M],B[M],p[M];int n,原创 2012-10-29 08:56:54 · 880 阅读 · 0 评论