ACM_DP_概率DP
文章平均质量分 72
9974
这个作者很懒,什么都没留下…
展开
-
概率DP入门大集合
概率DP主要用于求解期望、概率等题目。转移方程有时候比较灵活。一般求概率是正推,求期望是逆推。通过题目可以体会到这点。 首先先推荐几篇参考的论文:《信息学竞赛中概率问题求解初探》《浅析竞赛中一类数学期望问题的解决方法》《有关概率和期望问题的研究 》 1、POJ 3744 Scout YYF I此题是一个用矩阵优转载 2013-08-07 21:16:52 · 1966 阅读 · 0 评论 -
2011-2012 Stanford Local Contest, 8 October, 2011(完全) (2013区域赛练习)
比赛入口 MycodeA 看懂题意以后, 3的k次方为一组找3的k+1次方与它的关系,简单推一下B 可以dp公式,我YY的,答案为2^(2*n-1)*1*3*...*(2*n-1)C n条边有两种情况: 有一个简单环 或者 有一条重边 1.如果有环, 我们用dfs预处理出 dfs第一个搜到的环上的点pos 到环上任意点 的原创 2013-11-12 09:49:39 · 2189 阅读 · 0 评论 -
codeforces 148D 概率dp 记忆化搜索
题意: 袋子里有w只白鼠和b只黑鼠 龙和公主轮流从袋子里抓老鼠。谁先抓到白色老师谁就赢。 公主每次抓一只老鼠,龙每次抓完一只老鼠之后会有一只老鼠跑出来。 每次抓老鼠和跑出来的老鼠都是随机的。 如果两个人都没有抓到白色老鼠则龙赢。公主先抓。 问公主赢的概率。解析: 这题选用记忆化搜索还是比较容易的,不容原创 2013-08-12 13:04:55 · 1723 阅读 · 0 评论 -
概率DP入门总结 16题
概率dp小总结 16题原创 2013-08-12 13:34:32 · 9223 阅读 · 6 评论 -
hdu 4418 高斯消元解方程求期望
高斯消元求期望原创 2013-08-12 14:08:19 · 1681 阅读 · 0 评论 -
POJ 3744 分段矩阵乘法优化求概率
题意很简单的, 很常见的矩阵做法#include #include #include using namespace std;int a[11];void mult(double a[][2], double b[][2]) { //矩阵乘法 a = a*b int i, j, k; double c[2][2] = {0.0}; for(i = 0; i < 2; i++)原创 2013-08-12 13:12:24 · 2333 阅读 · 3 评论 -
SGU 495 期望 简单推公式
题意: n个盒子里装有礼物,m个人随机选择礼物,选完之后空盒子放回,问选中的礼物数的期望。思路: 可见m个人是独立的, 所以我们可以从盒子的角度出发。 对于每个礼物不被人选中的概率为((n-1)/n)^m 那么不被选中的礼物数的期望就是 n*((n-1)/n)^m 所以答案就是 n-n*((n-1)/n)^m;代码: #i原创 2013-08-12 12:42:33 · 1622 阅读 · 0 评论 -
HDU 4035 dp求期望 好题
题意: 有n个房间,由n-1条隧道连通起来,实际上就形成了一棵树, 从结点1出发,开始走,在每个结点i都有3种可能: 1.被杀死,回到结点1处(概率为ki) 2.找到出口,走出迷宫 (概率为ei) 3.和该点相连有m条边,随机走一条 求:走出迷宫所要走的边数的期望值。做法: dp[i]表示从房间i开始逃出去原创 2013-08-10 19:31:41 · 2054 阅读 · 1 评论 -
HDU 4336 概率DP求期望(or容斥原理)
题意: 有N(1<=N<=20)张卡片,每包中含有这些卡片的概率为p1,p2,````pN. 每包至多一张卡片,可能没有卡片。 求需要买多少包才能拿到所以的N张卡片,求次数的期望。 可以用状态压缩dp来求概率,做过基本的概率dp后应该没什么问题 这里我主要说说容斥原理的解法。 如果一个事件发生的概率为p, 那么它第一次发生原创 2013-08-11 16:52:24 · 2389 阅读 · 0 评论 -
hdu 4562 Dice 求期望 推数学公式 (2013多校联合)
很早就A了这题, 不过个人感觉概率和期望的题没有做过题, 然后狠狠地刷了一个列表。现在回过头来一起整理这一类型的题。这题的状态转移方程应该是很好推的吧,如果推不出方程,那也不用担心,多做点求期望的题就有感觉了。设dp[i]表示当前在 已经投掷出 i个 不相同/相同 这个状态时期望还需要投掷多少次。然后dp[0]就是我们要求的答案相同的情况: dp[原创 2013-08-12 11:27:57 · 2058 阅读 · 0 评论