![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
dp,概率
文章平均质量分 68
a7f650ebd327889c
这个作者很懒,什么都没留下…
展开
-
Maze HDU - 4035 hdu
题意: 一道过程很有趣的概率dp 在一棵树上 你在节点1(根节点), 每个节点有一定概率k[i]被杀回到1号根节点,和一定概率e[i]逃离迷宫 还有剩下的概率往下一步走可以走向相邻的任何节点 问离开迷宫走的步数的期望是多少? 思路: 这个题目和 ZOJ 3329 One Person Game(概率DP,求期望)一样 每一部都是可以通过一定概率回到第一步的 即每一步的期望都有根原创 2017-09-13 15:43:26 · 267 阅读 · 0 评论 -
POJ2151:Check the difficulty of problems(概率DP)
题意: 有T支队伍,M道题,每队最少做一题,冠军最少做n道题,给出第i队出第j题的概率 思路:不会写看了别人的题解才过的 我觉得s[i][k]表示的是比赛结束时第i队最多出k题目的概率#include #define N 32 #define T 1003 #define M 32 double dp[T][M][N]; double s[T][M]; double p[T][M]原创 2017-09-12 13:48:31 · 195 阅读 · 0 评论 -
HDU3853:LOOPS
题意: 进入迷宫,从(1,1)走到(n,n) 花费2个magic power,可以改变自己的位置 在(i,j)时,有一定几率留在原地,有一定几率到达(i+1,j),有一定几率到达(i,j+1) 问到达(n,n)花费magic power的期望 思路: e[i][j]= e[i][j]*p1 + e[i+1][j]*p2 + e[i][j+1]*p3+2 e[i][j]= (1/(1原创 2017-09-07 17:19:43 · 153 阅读 · 0 评论 -
Help Me Escape ZOJ - 3640
题意: cain在山洞里,自身有战力 f,有n条路可以粗去,随机选一条路走, 路的难度为 c[i],如果c[i]>=f,一天后cain回到山洞,战力变为c[i]+f 否则经过v[i]天,cain可以通过这条路离开,问cain离开洞穴需要天数的期望 思路: dp[i]存战斗力为i时离开的数学期望 遍历每条路,如果f>e[i],dp[f]+=(1/n)*v[i[; 不然递归解决求出dp[原创 2017-09-15 15:28:06 · 250 阅读 · 0 评论 -
poj2096 Collecting Bugs
题意: 据说是一道经典老题了 一个程序员一次操作可以找到一个bug和一个subcomponent 问找到n个bug和n个subcomponent操作次数的数学期望是多少 思路: 又是套路 我们e[i][j]保留的是 当找到 i个 bug 与 j 个 subcomponent 时还需要多少操作可以完成任务的期望 a=i/n; b=j/s; e[i][j]=a*b*e[i]原创 2017-09-07 16:41:27 · 141 阅读 · 0 评论 -
ZOJ 3329 One Person Game(概率DP,求期望)
题意: 抛三个色子,三个色子分别为k1,k2,k3个面,如果抛出的色子第一个为a,第二个为b,第三个为c这counter置0,否则加上(a+b+c) 思路: 还是不会啊果然太弱了 看了大佬们的博客慢慢的学会了点东西 同样e[i]表示从i到n的期望 e[i]=sigma(p[j]*e[i+j])+p[0]*e[0]+1 e[i]=A[i]*e[0]+B[i];原创 2017-09-07 15:22:34 · 146 阅读 · 0 评论 -
HDU 4405 Aeroplane chess
题意: 飞行棋 n+1个格子 m条 flight lines ,每条表示 a,b可以直接到达 问从0到 n,掷色子的次数d原创 2017-09-06 17:03:30 · 146 阅读 · 0 评论 -
Scout YYF I POJ - 3744
题意: 有一个无限长的路,路上布满地雷,初始在位置1,每次 p 的概率到下一格,(1- p)的概率到下二格 给出 p 以及地雷坐标a[i],问安全走过的概率是多少? 思路: 递推,用矩阵快速幂推,p[ a[i] +1 ] 推到 p[ a[i+1] -1 ] ,于是p[ a[i+1] +1 ] = p[ a[i+1] -1 ] *(1-p) #include原创 2017-09-14 15:09:08 · 208 阅读 · 0 评论 -
Codeforces 148D:Bag of mice
水题注意下递推 #include #define N 1001 using namespace std; double p[N][N]; int main() { int w,b; double ans,t,t1,t2; while(~scanf("%d%d",&w,&b)) { ans=0.0; memset(p,0,sizeof(p)); p[w][b]=1.00;原创 2017-09-06 15:10:03 · 140 阅读 · 0 评论 -
HDU 4336 Card Collector 动态规划-概率DP
题意: 给出每张卡片的概率,求集齐卡片要买的方便面的包数的期望 思路: 太弱了,不会写,看了大佬们的博客才明白,争取下次能自己想粗来。。。 将一个数j二进制表示第i位代表第i张卡,0表示未得倒卡,1相反 dp[j]表示当下获得卡的情况为j,此时集齐卡片要买的包数的期望 显然dp[ 111111...1(2) ]=0.0; 对于一个数 j dp[j]=sigma(p[1 dp[j]原创 2017-09-22 14:14:57 · 225 阅读 · 0 评论