![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
概率 DP
文章平均质量分 52
。
做一只大熊猫
让优秀成为一种习惯!
展开
-
Domination Gym - 100554D(概率dp 求期望)
题意 给我们一个 n*m 的棋盘,每天我们会在棋盘上放一个棋子,问使每一行每一列至少有一个棋子所需要的期望天数是多少? 思路 直接求期望,不太好 dp 但是我们可以通过期望求解公式:E (X) = X1p(X1) + X2p (X2) + …… + Xn*p (Xn) 来求解。 我们设状态转移方程:dp [i][j][k] 表示棋子 i 行 j 列已经有棋子占领了,在摆放 k 个棋子的时候的概率。 初始状态:dp [1][1][1] = 1.0 我们通过递推进行状态转移对于 dp [i][j][k原创 2021-11-03 21:22:52 · 123 阅读 · 1 评论 -
Dice HDU - 4652(期望 dp 推公式)
题目链接 题意 有两种询问: 0 m n 让求 m 面的筛子,期望要多少出筛子,使最后 n 次筛子所出现相同的面。 1 m n 让求 m 面的筛子,期望要多少出筛子,使最后 n 次筛子所出现面,两两不同。 思路 最后 n 次相同 最后 n 次各不相同 代码 #include <bits/stdc++.h> using namespace std; #define db double #define ll long long #define sc scanf #原创 2021-06-04 21:10:14 · 92 阅读 · 0 评论 -
Discovering Gold LightOJ - 1030(概率 dp)
题目链接 题意 有一个 1 * n 的表格,每个格子上有一些金币,刚开始在第一个格子上,在当前位置,每次我们可以摇一个 6 面筛子,摇到几向前走几步,当摇的点数太大,使人走出表格的时候,要重新摇筛子直到能不走出表格位置,走到第 n 个格子位置,求走到 n 的期望得到的金币数量. 思路 期望 dp,从后往前递推,dp [i] 表示从 i 位置到 n 位置的期望得到的金币数, dp [i] 可以从 i 后面的 min (6, n - i) 个位置转移过来,假设这个转移过来的位置为 x, 那么状态转移方程为原创 2021-05-31 17:14:01 · 84 阅读 · 0 评论 -
Race to 1 Again LightOJ - 1038(概率 dp)
题目链接 题意 给一个数 n ,每次操作这个 n 会等概率的变成它的一个因子,问经过多少次操作,这个数 n 变成 1,求期望操作次数 思路 一道很明显,有经典的期望 dp, 期望 dp 是从后往前递推而来,对于这题来说就是:从最终状态 1 -> 递推出 n 这个值期望的次数, 总感觉这样说不太对,其实我的理解就是,我们对当前的数 x 进行一次操作后 x 会变成的它的因子,那么当前的 dp 状态就要从它的子状态(即:因子的 dp 状态)转移而来。 我们设从 x 变到 1 期望次数为 dp [x],原创 2021-05-30 11:01:39 · 67 阅读 · 0 评论 -
R - Tribles UVA - 11021(概率 DP)
Tribles UVA - 11021 题意 占位 ing。。。。。。 思路 代码 #include <iostream> #include <stdio.h> #include <string.h> #include <math.h> #include <algorithm> #include <string> #include <queue> #include <map> #include <bitse原创 2021-02-08 23:53:51 · 96 阅读 · 0 评论 -
C - Race to 1 Again LightOJ - 1038(概率 DP)
题意 给我们一个数 n,对于每次操作我们可以在 n 的因子中选择一个数 x,令 x/=n, 进行进行上述操作指导 n 变为 1 是停止, 问期望的操作次数是多少? 思路 先占位置。。。。。。。。 代码 #include <iostream> #include <stdio.h> #include <string.h> #include <math.h> #include <algorithm> #include <string>原创 2021-02-08 23:51:26 · 134 阅读 · 0 评论 -
B - Discovering Gold LightOJ - 1030(概率 DP)
B - Discovering Gold LightOJ - 1030(概率 DP) 题意 n 个位置排成一排,第 i 个位置有 ai 数量的钱,一个人刚开始在第 1 个位置,开始摇一个六面色子,要到几走几步, 如果摇得点数致使动当前位置走到 > n 的位置的话,这个时候重新摇, 直到走到 n 位置游戏结束。 思路 第一种思路就是求的,从初始位置走到其他位置的概率,怎么求这个概率呢?就是一个地推方式的简单 dp, 那么我们所求的期望就是,∑i=1n\sum_{i=1}^{n}∑i=1n 第 i原创 2021-02-08 23:42:32 · 167 阅读 · 1 评论