DP概率
night_watcher
这个作者很懒,什么都没留下…
展开
-
Codeforces 148D Bag of mice(DP概率)
题意描述:公主和龙依次从一个装有w个白老鼠,b个黑老鼠的袋子里抓老鼠,公主先抓,龙抓完后会有一只老鼠跑出来,所有老鼠被选中或跑出来都不再出现在袋子中,若都没有抓到白老鼠而袋子空判龙赢,问公主赢的概率。 首先想到问题很复杂,在于龙抓完老鼠还会跑一只,所以不能直接算,用DP; win[ i ] [ j ] 表示当有i只白老鼠和j只黑老鼠公主赢的概率,lost[ i ] [ j ]原创 2013-08-03 21:52:03 · 393 阅读 · 0 评论 -
POJ 2151 Check the difficulty of problems
基本就是DP吧,统计下不爆零的概率减去小于n题且不爆零的概率就可以水过。。。 这题边界可能有点多,写的时候注意下 #include #include using namespace std; #define T 1010 #define M 40 int m,t,n; double p[T][M]; double dp[T][M][M]; double sum[T][M]; int ma原创 2013-08-05 20:09:38 · 373 阅读 · 0 评论 -
HDU 3853 LOOPS
水题,注意有一种永远留在当前的情况要判断下,如果是直接跳,因为这个位置是不可能到达的(不然怎么算概率) //注意trick #include using namespace std; #define eps 1e-5 #define N 1010 double dp[N][N]; double st[N][N]; double right[N][N]; double down[N][N]; i原创 2013-08-05 20:06:28 · 365 阅读 · 0 评论 -
POJ 4089 Activation
题意:N个人在排队注册账号,只能队头的人注册,但是服务器不太好会产生以下四种情况: 1.激活失败:此时排队的队形不变,等待下一个时间 此种概率为p1 2.断开连接:此时队头人离开到队尾继续排队,原来在他后面的人前移,概率为p2 3.注册成功:队头人离开 后面的人前移,概率为p3 4.服务器崩溃:大家都没得玩了 概率为p4 想知道在N人排队,且自己排在前k个位置内服务器崩溃的概率。 标记原创 2013-08-05 20:03:35 · 451 阅读 · 0 评论 -
POJ 2096 Collecting Bugs(概率DP)
题目大意:一个人每天找到一个bug,而一个系统有n个子系统,共s类bug,问要求在每个子系统上找到bug且找到所有类型的bug需要几天。 思路:dp[i][j] 代表找到i个系统出现bug,bug的种类出现j种,离任务目标的期望天数,分情况讨论。 找到一个已有bug的子系统的已出现类型bug:( i * j ) / ( n * s ) * dp [ i ] [ j ] 找到一个已有bug的子原创 2013-08-05 19:23:25 · 397 阅读 · 0 评论 -
POJ 3744 Scout YYF I (概率期望|矩阵快速幂)
题意: n个雷,分别在 a[1]...a[n] ,走一步概率为 p ,走两步概率为 1-p ,一开始在 1 号位置,问安全到达终点的概率。 思路: 将整个过程划分成阶段处理: 1 ~ a[1] a[1]+1 ~ a[2] ………… a[n-1]+1 ~ a[n] 那么只要求出每次踩到雷的概率,求反面,再把所有阶段结果连乘就可以了。 ans[i]表示踩原创 2013-08-05 19:11:51 · 396 阅读 · 0 评论 -
HDU 4405 Aeroplane chess
题目大意:玩一种飞行棋,从0开始走到n,根据扔骰子的点数向右走,但是其中可能存在通道,即直接传送到另一个位置,问掷骰子的期望次数。 e[i]代表在i位置的期望 DP求解,若遇到通道则俩期望相等 #include #include #include using namespace std; #define N 100010 #define M 1005 double e[N]原创 2013-08-04 22:16:41 · 341 阅读 · 0 评论 -
ZOJ 3329 One Person Game
以下解释来自kuangbin的博客:http://www.cnblogs.com/kuangbin/ 题意:有三个骰子,分别有k1,k2,k3个面。 每次掷骰子,如果三个面分别为a,b,c则分数置0,否则加上三个骰子的分数之和。 当分数大于n时结束。求游戏的期望步数。初始分数为0 设dp[i]表示达到i分时到达目标状态的期望,pk为投掷k分的概率,p0为回到0的概率 则dp[i原创 2013-08-05 19:33:32 · 383 阅读 · 0 评论 -
ZOJ 3460 Help Me Escape(概率DP)
题目大意:吸血鬼会被随机传送到n洞穴中的一个,每个洞穴有其战斗值ci,如果此时吸血鬼的战斗值大于ci则战斗ti天可以逃脱,否则需要等第二天随机传送,而且此时其战斗值增加ci,问逃脱时间期望是多少。 思路:用f[k]表示战斗值为k时候逃脱的期望,那么 若k>ci f[k]+=1/n*ti 否则 f[k]+=1/n*(f[k原创 2013-08-04 22:12:15 · 362 阅读 · 0 评论 -
SGU495 Kids and Prizes(DP概率)
题目描述:有n个盒子,装着东西,m个人取盒子,每次取一个盒子打开,每个盒子的第一个打开者拿走物品,而放回空盒子,以后的人打开了空盒子就没有东西拿。那么问东西被拿走的期望是多少。 首先这是一个放回的概率,即盒子的总数一直没有变化,都是n,而一个人拿走了东西,下一个人拿到东西的概率就被-1/n 因为一个人最多只能带走一件东西,而盒子总量没有变化,假设第i个人拿走东西的概率是Y[ I ] 没原创 2013-08-03 22:07:56 · 622 阅读 · 0 评论 -
POJ 4035 Maze(树形DP|期望)
题意:给一个树状图,从屋子1开始,等概率选择一条路走过去,对于屋子 i 会有概率 ki 被杀死(被传送到屋子1),ei逃脱(结束),问逃脱的期望是多少。 思路:用 dp [ i ] 表示在屋子 k 逃脱的期望步数,那么有以下可能: 1.被杀死,概率为k [ i ]那么被转移到dp[ 1 ] ,注意此时不产生步数的消耗(刚开始没考虑结果没过样例) 2.跑掉,那么就终止了,概率e [ i ] ,原创 2013-08-06 12:14:48 · 457 阅读 · 0 评论