![](https://img-blog.csdnimg.cn/20190915191102762.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
概率DP
概率 动态规划
Joker & Liar
这个作者很懒,什么都没留下…
展开
-
HDU 4035(Maze)
题意:有 n 个房间,由 n-1 条隧道连通起来,实际上就形成了一棵树,从结点 1 出发,开始走,在每个结点 i 都有 3 种可能: 1:被杀死,回到结点1处 (概率为ki)2:找到出口,走出迷宫 (概率为ei)3:和该点相连有m条边,随机走一条求:走出迷宫需要走的边数的期望。分析:开始没有做出来,看了题解才明白,也不能说这题目特别难吧,只是公式变形有些繁琐,概...原创 2019-09-15 00:36:09 · 218 阅读 · 0 评论 -
POJ 3071(Football)
题意:有 2^n 个足球队打淘汰赛,并给出 p[ i ][ j ]表示第i个队击败第j个队的概率第一轮:team1 vs team2 , team3 vs team4 ..... 依此类推,第二轮:team1和team2的胜利者 vs team3和team4的胜利者 ..... 依此类推,.....求获得冠军概率最大的球队分析:如果队伍 j 和 k 可能在第 i 轮相遇,...原创 2019-09-09 19:15:59 · 330 阅读 · 0 评论 -
CodeForces - 148D(Bag of mice)
题意:有 W 只白老鼠和 B 只黑老鼠 , 公主先手,龙后手,每次抓取一只老鼠,若为白则胜利,不过龙每次抓取一只老鼠以后都会有一只老鼠偷偷跑掉,求公主获胜的概率分析:设 dp[w ][ b ] 表示还剩下 w 只白老鼠 和 b 只黑老鼠的情况下公主的胜率,则当前情况下公主还能胜利的可能有三种① w / (w+b) //直接抓到白老鼠② dp[ w-1 ][ b-2 ...原创 2019-09-09 21:41:12 · 117 阅读 · 0 评论 -
POJ 2151(Check the difficulty of problems)
题意:有 M 个问题,T 只队伍, 给定 p[ i ][ j ] 表示第 i 只队伍解决第 j 个问题的概率, 求所有队伍解决至少一个问题并且冠军(解决问题最多的队伍)解题数 >= N 的概率分析:设 dp[ i ][ j ][ k ] 表示 第 i 只队伍在前 j 个问题里解决 k 个问题的概率,比较容易可以推出转移方程 dp[ i ][ j ][ k ] = dp[ i ...原创 2019-09-10 09:15:12 · 125 阅读 · 0 评论 -
POJ 2096(Collecting Bugs)
题意:某人喜欢收集 Bug ,现给定 n 个 Bug 和 s 个程序 ,求在 s 个程序中找全 n 个 Bug 并且每一个程序都至少找到一个 Bug 的概率分析:设 dp[ i ][ j ] 表示找到了i 种 Bug ,并且 j 个程序都至少找到一个 Bug 的概率,则 dp[ i ][ j ]的组成有以下四种情况:① dp[ i ][ j ] * * ...原创 2019-09-10 18:49:00 · 195 阅读 · 0 评论 -
HDU 3853(LOOPS)
题意:给定 R*C 的网格,每个网格都有 p1的几率留在原地 ,p2 的几率往右走 ,p3 的几率往下走,每次操作消耗 2 魔力,求从(1,1) 走到 (R,C)的期望魔力消耗值分析:设 dp[ r ][ c ]表示 从 ( r , c ) 走到 ( R , C )的 期望魔耗 ,则 dp[ R ][ C ] = 0;转移方程 dp[ r ][ c ] = 2 + dp[...原创 2019-09-10 22:08:03 · 112 阅读 · 0 评论 -
HDU 4405(Aeroplane chess)
题意:飞行棋...从0开始摇六面色子,摇到几就走几步,走到 N 及以上就完成游戏 , 且给定 M 个点对( xi , yi ),若走到 xi 便会直接跳到 yi ,求完成游戏需要摇色子次数的期望分析:设 dp[ i ] 表示从 i 开始走完成游戏的期望,则容易推出转移方程 dp[ i ] = 1 + 1/6 * ;如果遇到M个点对之一,则 dp[ xi ] =...原创 2019-09-11 09:59:07 · 105 阅读 · 0 评论 -
ZOJ 3640(Help Me Escape)
题意:一个战士初始有 f 点攻击力,每一天都会被随机分到 n 个洞穴(概率等同),每个洞穴有相应的困难值 ci , 若 f > ci ,则战士可以花费 ti 天的时间攻破洞穴,完成试验,否则花费一天的时间把攻击力 +ci ,然后重新试验, 求完成试验的期望天数( ti = )分析:设 dp[ f] 表示攻击力为 f完成试验的期望,则存在两种情况① ...原创 2019-09-11 12:14:32 · 155 阅读 · 0 评论 -
HDU 4336(Card Collector )
题意:卡牌收集,有 n 张卡牌,每次拆开一包方便面有 pi 的 几率 得到第 i 张卡牌,保证 p1 + p2 + ... + pn <=1 , 所以方便面里可能存在没有牌的情况,求收集完 n 张卡牌,需要拆开的方便面包数的期望。分析:首先想到这题应该是概率DP, 然后看看数据范围 n <= 20 , 很小,每张卡牌只有得到和没得到两个状态,所以可以想到用状压, ...原创 2019-09-11 15:23:28 · 147 阅读 · 0 评论 -
ZOJ 3329(One Person Game)
题意:同时摇三个色子,三个色子的面数分别为 k1 , k2 , k3 ,若摇的结果分别为 a , b, c ; 则积分置零,否则累加积分( i + j + k)(摇色子的结果)。求从零开始摇,积分超过 n 需要摇色子次数的期望。分析:一开始我真没做出来,推出公式 变了些形 就直接用记忆化搜索写了一遍,结果一直 T , 后来看了别人的题解才明白,这里借鉴一下,最初的转移方程不难...原创 2019-09-12 09:28:56 · 141 阅读 · 0 评论 -
HDU 4089(Activation)
题意:有 n 人排成一队要在官网上激活游戏,(其中 Tomato 的最初排名为第 m 个),对于队列中的第一个人,在激活的时候有以下四种情况: 1.激活失败:留在队列中继续等待下一次激活 (概率为p1) 2.失去连接:激活失败,并且出队列然后排到队列的尾部 (概率为p2) 3.激活成功:出队列 (概率为p3) 4.服务器瘫痪:所...原创 2019-09-13 00:53:48 · 295 阅读 · 0 评论 -
HDU 4652(Dice)
题意:给定一个 m面的色子,求连续摇到 n 次相同的点数 和 连续摇到 n 个两两不相同的点数 需要掷色子次数的期望。分析:推公式题,设 dp[ i ] 为当前已经连续掷出 i 个相同 / 两两不相同的点数的情况下,完成游戏需要掷色子次数的期望。①:相同dp[ 0 ] = 1 + dp[ 1 ];dp[ 1] = 1 + 1/m * dp[ 2 ] + (m-1)/...原创 2019-09-13 15:05:40 · 326 阅读 · 1 评论 -
SGU 495(Kids and Prizes)
题意:n 个盒子分别装有礼物,m 个人随机选择盒子,不论盒子里有无礼物都将空盒子放回原处,问被选走的礼物的期望。分析:纯思维题,对于每个礼物不被人选中的概率为 ( ( n-1 ) / n ) ^ m ,那么不被选中的礼物数的期望就是 n * ( (n-1)/n ) ^ m 所以答案就是 n-n*((n-1)/n)^m;代码:#include<cmath...原创 2019-09-13 22:27:57 · 116 阅读 · 0 评论 -
POJ 3744(Scout YYF I )
题意: 从1开始每次有p的概率往前跳一步,1-p的概率跳两步。给定n个点以及它们的坐标,若跳到这些点上则算失败,求安全经过这些点的概率。分析:容易推出 dp[i] = dp[i-1]*p + dp[i-2]*(1-p) ; 把n个点的坐标从小到大排序,每两个点之间为一段,若要来到下一段必须从上一段跳到下一段的第一个点。又因为 n<=10 ,设所求最终概率为 ans ,则 ...原创 2019-09-09 16:41:30 · 169 阅读 · 0 评论