数学概率与期望
文章平均质量分 72
ACMiao_
Passion、Love、Action
展开
-
LightOJ 1064 - Throwing Dice(概率DP)
题意:掷n次骰子,点数和不小于x的概率。 思路:概率dp。不用记录分母,因为n次就是6^n。 #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef u原创 2015-12-09 12:56:42 · 565 阅读 · 0 评论 -
LightOJ 1027 A Dangerous Maze(期望)
题意:n扇门,每扇所花时间为abs(x[i]),若x[i]为负则无法走出,为正则走出迷宫。求走出迷宫的期望时间。 思路:设cnt为x为正的门数。则一次走出迷宫的概率为 cnt / n,走出迷宫的期望次数为 n / cnt。走一次的平均时间为sum(abs[x[i]]) / n。则期望时间 ans = sum / n * n / cnt = sum / cnt。 #include #inclu原创 2015-11-20 11:54:52 · 409 阅读 · 0 评论 -
LightOJ 1030 Discovering Gold(期望DP)
题意:n个位置,每处有一定价值。从1开始,扔骰子,扔几走几,走到哪就去那个点的价值,直到走到n。如果掷出的点数超过了n就重新掷。问到达n得到金子价值的期望。 思路:dp[i] = (dp[i+1] + ... + dp[i+j]) / tot,其中1 #include #include #include #include #include #include #include #原创 2015-11-20 15:42:27 · 370 阅读 · 0 评论 -
LightOJ 1050 - Marbles(概率DP)
题意:红蓝两种球。你每次可随机拿一个,Jim每次只能拿蓝球。若Jim无球可拿,则他赢。若最后一个被拿的是蓝球,不管谁拿的都是你赢。否则Jim赢。求你赢的概率。 思路:dp[i][j]表示i个红球j个蓝球时你赢的概率。由于Jim悲催到只能拿蓝球,因此只有两个转移方向。则有 dp[i][j] = dp[i-1][j-1] * i / (i + j) + dp[i][j-2] * j / (i +原创 2015-11-25 23:25:09 · 393 阅读 · 0 评论 -
LightOJ 1038 - Race to 1 Again(期望DP)
题意:给一个n,每次操作可以选n的一个因子除n,直到其为1。求操作次数的期望。 思路:dp[n]表示n的操作次数期望。设n有cnt个因子,那么每次如果取的是2~n之间的因子,则有(dp[x] + 1) * (1 / cnt);若为1,则有(dp[n] + 1) / (1 / cnt)。得到等式: dp[n] = ((dp[a] + 1) + (dp[b] + 1) + ... + (dp[x]原创 2015-11-24 21:11:21 · 361 阅读 · 0 评论 -
HDU 4336 Card Collector(状压期望DP || 容斥原理)
题意:n张卡,选到第i张概率为p[i],求取到n张的期望次数。 思路:状压期望DP。设取不到卡片概率为none,状态s里为1的位表示已经取到的卡片。求解dp[s],枚举s里为1的位i,则拿到新卡片的概率为sigma(p[i]),拿不到或拿到已有的概率为 1 - sigma(p[i])。这样有 dp[s] = (1 - sigma(p[i])) * dp[s] + sigma(p[i] * dp原创 2015-11-28 12:12:01 · 516 阅读 · 1 评论 -
UVa 11021 Tribles(概率DP)
题意:k个虫,活一天,死后生虫。生i只(0 思路:事件相互独立。全概率公式。 #include #include #include #include #include #include #include #include #include #include #include #include using namespace std; typedef long lon原创 2015-12-01 15:45:56 · 376 阅读 · 0 评论