概率dp
Last0rder
最后之作
展开
-
hdu4336Card Collector
题意:有n种卡片,可以通过买干脆面收集卡片,每包干脆面最多一张卡片,问收集完n种卡片时买的干脆面包数的期望。做法:把当前手中有的卡片种类状压成s,然后dp[s],状态为s时的期望。考虑每次买一包干脆面,有三种情况:1、已经拥有2、没有拥有3、没有卡片于是dp[s]=dp[s]*(1跟3的概率之和)+dp[s|(1#include#include原创 2015-08-26 20:06:51 · 797 阅读 · 0 评论 -
poj2096 Collecting Bugs
题目大意 一个软件有 s 个子系统,存在 n 种 bug。某人一天能找到一个 bug。问,在这个软件中找齐 n 种 bug,并且每个子系统中至少包含一个 bug 的时间的期望值(单位:天)。注意:bug 是无限多的,每个 bug 属于任何一种 bug 的概率都是 1/n;出现在每个系统是等可能的,为 1/s。求解: dp[i][j]表示已经找到i原创 2015-08-26 19:09:04 · 608 阅读 · 0 评论 -
ZOJ 3329 One Person Game
题意:有三个骰子,分别有k1,k2,k3个面。每次连续掷三个骰子,每个骰子的每个面出现的概率相等,如果三个面分别为a,b,c则分数置0,否则加上三个骰子的分数之和。当分数大于n时结束。求游戏的期望步数。初始分数为0。做法:设dp[i]表示达到i分时到达目标状态的期望,pk为投掷k分的概率,p0为回到0的概率则dp[i]=∑(pk*dp[i+k])+dp[0]*p0+1;原创 2015-08-26 22:28:55 · 783 阅读 · 0 评论 -
hdu4089 Activation
题意思路什么的戳下面:http://blog.csdn.net/ACM_cxlove/article/details/7922978http://www.cnblogs.com/kuangbin/archive/2012/10/03/2710987.htmldp公式很好列出来,最麻烦的是因为dp公式恰好又是个死循环,于是列出i个方程可解出所有解,我是首先求出dp[i][i],然原创 2015-09-06 18:53:13 · 456 阅读 · 0 评论