
动态规划-概率dp
文章平均质量分 75
FDU_Nan
去做一个会思考,善于思考的人儿。
展开
-
hdu 4586 (概率+期望)
http://acm.hdu.edu.cn/showproblem.php?pid=4586大致题意:有一个骰子有n个面,掷到每一个面的概率是相等的,每一个面上都有相应的钱数。其中当你掷到m个面之一时,你有多掷一次的机会。问最后所得钱数的期望。思路:设投掷第一次的期望是p,那么第二次的期望是m/n*p,第三次的期望是 (m/n)^2*p......第N次的期望是(m/n)^原创 2014-06-26 10:48:00 · 1086 阅读 · 0 评论 -
hdu 4336 Card Collector(期望)
http://acm.hdu.edu.cn/showproblem.php?pid=4336有N种卡片,每一袋零食里面最多有一张卡片,给出一袋零食里面每种卡片的概率,问平均要买多少袋零食能收集到所有的卡片。状态压缩一下,共有1这一袋零食里没有卡片,概率为p(没有一张卡片的概率),状态转移到sta;这一袋零食里面有卡片j,但是他已经拥有这种卡片,概率是a[j],状原创 2014-09-06 15:28:02 · 2596 阅读 · 0 评论 -
zoj 3329 One Person Game(有环的概率dp)
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=3754开始看错题意了,以为没翻到a,b,c时要在原来的基础上加a+b+c,按我的意思推出来一个公式,没想到样例还过了,简直无法debug。公式很好推,设dp[i]表示当前为i分时到达目标状态需要投掷的期望,可转移到两个状态dp[0]和dp[i+k]。设转移原创 2014-09-07 09:53:01 · 1112 阅读 · 0 评论 -
Kids and Prizes(概率+期望)
http://acm.sdut.edu.cn:8080/vjudge/contest/view.action?cid=113#problem/K概率又还给老师了。。。有n个奖品放在n个盒子里,有m个小朋友轮流去选择一个盒子,若有奖品则拿走,无论有没有奖品都要将空盒子放回去。问最后获得奖品的期望。只要求出每个小朋友获得奖品的概率,期望就是这些概率的和。设dp[i]表示第i原创 2014-09-09 21:48:04 · 1166 阅读 · 1 评论 -
hdu 4652 Dice(期望)
http://acm.hdu.edu.cn/showproblem.php?pid=4652掷一枚骰子,有m个面,问掷出连续出现n个相同的面以及连续出现n个两两不同的面的期望。设dp[i]表示已经掷出i个相同/不同的面的期望,可以确定终态dp[n] = 0,对于出现连续n个相同的面有dp[i] = 1/m * dp[i+1] + (m-1)/m*dp[1] + 1再列一原创 2014-09-10 20:17:42 · 1319 阅读 · 0 评论 -
hdu 4035 Maze(期望)
http://acm.hdu.edu.cn/showproblem.php?pid=4035是一道很好的题目。题意是有一个迷宫,这里有n个房间,每一对房间有且只有一条隧道,一共有n-1条隧道。起初他在1号房间。他若当前在房间i,接下来有三种路径可以走:ki的概率被杀掉直接回到1号房间;ei的概率从该房间逃走,否则它有均等的概率通过隧道走到和i号房间相连的房间。问它从1号房间逃出去要走的原创 2014-09-12 12:58:22 · 987 阅读 · 0 评论 -
hdu 5001 Walk(概率)
http://acm.hdu.edu.cn/showproblem.php?pid=5001应该算是一道简单的概率题。想了两个多小时,结果越想越麻烦。最后敲出来了,但是MLE。最后借鉴实验室学长的思路,发现这样想很直观,正退就可以。设dp[j][d]表示不能经过i点走了d步到达j点的概率。那么dp[j][d] = ∑ dp[k][d-1]/edge[k].size()。那么不经原创 2014-09-13 19:48:29 · 2382 阅读 · 1 评论 -
hdu 4481 Time travel(高斯求期望)
http://acm.hdu.edu.cn/showproblem.php?pid=4418读了一遍题后大体明白意思,但有些细节不太确定。就是当它处在i点处,它有1~m步可以走,但他走的方向不确定呢。后来想想这个方向是确定的,就是他走到i点的方向,它会继续朝着这个方向走,直到转向回头。首先要解决的一个问题是处在i点处,它下一步该到哪个点。为了解决方向不确定的问题,将n个点转化为2*原创 2014-09-13 00:53:09 · 1801 阅读 · 0 评论 -
hdu Explosion(期望)
http://acm.hdu.edu.cn/showproblem.php?pid=5036每个房间打开有两种方式:被炸开或由其它房间里的钥匙打开。其它房间的钥匙有可能是直接打开该房间也有可能间接打开该房间。所以这个房间被炸开的概率是1/所有能打开该房间的方法。看的题解,用bitset记录所有能打开该房间的那些房间,相当于做传递闭包运算。bitset用法原创 2014-09-24 10:57:45 · 925 阅读 · 0 评论 -
ZJUT 地下迷宫 (高斯求期望)
http://cpp.zjut.edu.cn/ShowProblem.aspx?ShowID=1423设dp[i]表示在i点时到达终点要走的期望步数,那么dp[i] = ∑1/m*dp[j] + 1,j是与i相连的点,m是与i相邻的点数,建立方程组求解。重要的一点是先判断DK到达不了的点,需要bfs预处理一下进行离散化,再建立方程组。#include #include原创 2014-09-17 23:37:11 · 1446 阅读 · 0 评论 -
hdu 4405 Aeroplane chess(期望)
http://acm.hdu.edu.cn/showproblem.php?pid=4405有n+1个点,0~n ,某人现在站在x处,若x处有flight lines,他就能飞到相应点而不用掷骰子,否则就向前走掷出的骰子上的数字。问他从0点到达n点需要投掷骰子的平均次数。还是一样的题型,已知dp[n] = 0,然后根据当前点能到达的下一点的概率进行逆推。dp[0]就是答案。原创 2014-09-06 10:41:38 · 721 阅读 · 0 评论 -
zoj 3640 Help Me Escape(期望)
http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemId=4808被这道题坑惨了。有一个吸血鬼被困了,有n条路可以逃出去,每条路有一个难度c[],他初始的战斗力是f,对于第i条路,若f > c[i]他花t[i]天就能出去,否则,他就停留一天,同时战斗力增加c[i]然后再选一条路走出去,他走每条路的概率是相同的。问他逃出去的原创 2014-09-06 20:22:38 · 908 阅读 · 0 评论 -
poj 2096 Collecting Bugs(期望)
http://poj.org/problem?id=2096程序的bug有n个子集,s个种类。每一个bug属于每个子集的概率为1/n,每一个bug属于每个种类的概率为1/s,问每个子集且每个种类都有bug的期望。求期望,设dp[i][j]表示已有bug属于i个子集,j个种类的期望,现已知终态为dp[n][s] = 0,dp[i][j]可由逆推而得:dp[i][j原创 2014-09-05 20:36:01 · 819 阅读 · 0 评论 -
poj 3440 Coin Toss(概率)
http://poj.org/problem?id=3440http://poj.org/problem?id=3440原创 2014-06-11 14:49:11 · 920 阅读 · 0 评论 -
CF 259
C. Little Pony and Expected Maximumtime limit per test1 secondmemory limit per test256 megabytesinputstandard inputoutputstandard outputTwilight Sparkle was pla原创 2014-08-02 16:33:35 · 2134 阅读 · 0 评论 -
poj 3744 Scout YYF I(矩阵优化概率)
http://poj.org/problem?id=3744有n个雷,某人的起始位置在1,每次走一步的概率为p,走两步的概率是1-p,给出n个雷的位置,问最后成功走出雷区的概率。放在高中应该是很简单的分步乘法求概率。即把每一个雷都没踩到的概率求出来,最后n个相乘就是顺利通过的概率。对于输入的n个位置进行分段1~num[1],num[1]+1~num[2]......每一段都原创 2014-09-05 00:01:13 · 1116 阅读 · 0 评论 -
poj 3071 Football(概率dp)
http://poj.org/problem?id=3071大致题意:有2^n个足球队分成n组打比赛。给出一个矩阵a[][],a[i][j]表示i队赢得j队的概率。n次比赛的流程像这样France \'98。 问最后哪个队最可能得冠军。思路:概率dp问题。ans[i][j]表示第i轮中j队获胜的概率。#include #include #include #原创 2014-06-10 18:00:54 · 1023 阅读 · 0 评论 -
hdu 4865 Peter's Hobby(概率dp)
http://acm.hdu.edu.cn/showproblem.php?pid=4865大致题意:有三种天气和四种叶子状态。给出两个表,分别是每种天气下叶子呈现状态的概率和今天天气对明天天气的概率。给出n天叶子的状态,输出最有可能的天气序列。思路:wl[i][j]表示天气为i,叶子为j的概率,ww[i][j]表示今天天气为i明天天气为j的概率,st[i]表示第一天天气为原创 2014-07-23 19:43:25 · 1560 阅读 · 0 评论 -
hdu 1203 I NEED A OFFER!(概率dp)
http://acm.hdu.edu.cn/showproblem.php?pid=1203求对立事件。求一份也没收到的最小概率。#include #include #include using namespace std;const int INF = 0x3f3f3f3f;double dp[10010],w[10010];int cost[10010];int ma原创 2014-02-21 21:26:51 · 736 阅读 · 0 评论 -
hdu 3853 LOOPS(期望)
http://acm.hdu.edu.cn/showproblem.php?pid=3853求从【1,1】到【r,c】的所花power的期望,每走一步消耗的power是2,给出从[i,j]到[i,j],[i,j+1],[i+1][j]概率。dp[i][j]表示从[i,j]到[r,c]的消耗power的期望,已知终态dp[r][c] = 0,然后逆推。很难想的是当在原地的原创 2014-09-05 21:47:22 · 960 阅读 · 0 评论 -
CF D. Bag of mice(概率dp)
http://codeforces.com/problemset/problem/148/D这里有w只白鼠和b只黑鼠,龙和王妃轮流从袋子里抓鼠,每次抓一只,抓到第一只白鼠的人获胜。当龙抓一只鼠时,袋子里会跑掉一只鼠,跑掉的鼠是等概率的。问王妃获胜的概率。设有i只白鼠j只黑鼠的状态下王妃获胜的概率是dp[i][j],这种状态可由一下三种状态得到:王妃第一次就取得一只白鼠获原创 2014-09-05 19:27:28 · 1387 阅读 · 0 评论