概率DP
文章平均质量分 75
AC_Arthur
Die luft der Freiheit weht
展开
-
hdu4815 (概率DP)
由于没有专门练过概率DP , 场上硬推的,由于一点小失误WA了两发 。我们很容易求出来d[i][j],表示前i道题,得分为j的概率 。 这样,最终打完所有题目之后猴子得任意分数的概率我们就知道了,老虎要想赢就要至少得和他一样的分数,那么就很好办了,从0~max分,不断相加概率,当概率大于P时的分数就是答案 。细节见代码:#includeusing namespace std;typ原创 2015-08-10 20:19:38 · 1055 阅读 · 0 评论 -
hdu5001 Walk
第一次做概率dp的题目 ,其处理的方式和普通dp是差不多的,只是将表示的值变成了概率 ,还有就是概率要怎么算是个难题 。该题求从某个点 i 出发,走d步,不经过i的概率,我们可以求经过 i 的概率,用d[i][j]表示已经走了i步,当前在j点的概率(因为步数是一个天然的序,我们可以用来定义阶段)。那么显然,如果没有经过j点,概率为0 ,所以初始化为0 ; 每次经过一个点j,那么经过j点的概原创 2015-08-04 10:21:33 · 860 阅读 · 0 评论 -
hdu4576 Robot (概率DP)
比较简单的概率DP,也是场上出的第一道概率DP题,感觉和普通DP没有什么本质上的区别,只不过是用来求概率的 。所以需要注意的还是那么几个 : 定义顺序(阶段)、弄清每一个阶段要产生几个决策(决定了该阶段的概率)、当前最优解依赖于已经求出的部分最优解、具有相似的最优子结构(可能有点抽象,不过确实如此)、处理好边界条件 ect值得一提的是该题必须用滚动数组,不然会超内存(第一次就超了),借此机原创 2015-08-06 09:51:15 · 1219 阅读 · 0 评论 -
1637 - Double Patience (概率DP)
一道状态较多的概率DP,想要表示所有的状态显然要拓展几个维度表示九堆牌当前的状态 。但是这么写太复杂,所以我们不妨用一个vector来储存状态,将dp数组用一个map来表示,即 map ,double> d; 利用vector可以作为函数参数传递这个优点,将大大节省代码量 。概率很好求,在每一次迭代中,寻找所有可以转移的状态数tot,那么状态转移就是d[i] = sum(d[i-1])/t原创 2015-08-18 21:49:28 · 972 阅读 · 0 评论 -
HDU 4405 Aeroplane chess(概率DP)
题目链接:点击打开链接题意:有一条长n的轴, 标有0~n, 从0开始掷色子, 骰子有1~6, 掷到几就向右走几步, 还有一些航线, 可以直接从一个点到另一个点。 求最终走到n的期望。思路:很显然的概率DP。 但是要求期望, 我们首先要知道一个公式:dp[i]=sum(dp[j])+1(i+1点击打开链接细节参见代码:#include#include#include#inclu原创 2016-03-29 19:57:27 · 994 阅读 · 0 评论 -
HDU 3853 LOOPS(概率DP)
题目链接:点击打开链接题意:求从(1, 1)点走到(n, m)点的花费能量的期望, 每次决策消耗2点能量。 每次可以原地不动或者向右或者向下, 分别有个概率。思路:运用全概率期望公式, d[i][j] = a[1]*d[i][j] + a[2]*d[i+1][j] + a[3]*d[i][j+1] + 2, 其中a[i]是三个可能情况的概率。 因为dp方程要满足无后效性, 所以移项得d[原创 2016-03-30 09:54:31 · 1101 阅读 · 0 评论 -
Codeforces Round #105 (Div. 2) (D. Bag of mice(概率DP))
题目链接:点击打开链接题意:原来袋子里有w只白鼠和b只黑鼠 龙和王妃轮流从袋子里抓老鼠。谁先抓到白色老师谁就赢。 王妃每次抓一只老鼠,龙每次抓完一只老鼠之后会有一只老鼠跑出来。 每次抓老鼠和跑出来的老鼠都是随机的。 如果两个人都没有抓到白色老鼠则龙赢。王妃先抓。 问王妃赢的概率。 思路:概率DP, 用d[a][b][id]表示当前还剩a只白鼠, b只黑鼠,原创 2016-03-30 21:09:43 · 983 阅读 · 0 评论 -
HDU 4487 Maximum Random Walk(概率DP)
题目链接:点击打开链接思路:概率DP, 用d[i][j][k]表示第i步, 走到j点, 走过的最大值为k的概率。 然后最后用概率乘以最右边走到的点就是期望, 期望相加就是答案。细节参见代码:#include#include#include#include#include#include#include#include#include#include#inclu原创 2016-04-10 10:49:45 · 2608 阅读 · 0 评论