期望dp
TelmaZzzz
HEU ACMer
展开
-
ZOJ3640(期望dp)
题解:期望dp重要是转移状态的确定,而一般来说转移状态一般会用一个有范围的状态去限定,这题有限的状态量可以想到的是Cain的攻击力,(不超过2e4)于是可以确定以下状态 dp[i]dp[i]dp[i]表示在当前攻击为i时所需要的天数期望于是可以自然想到转移如果i值大于c[i]则dp[i]+=t[i]/ndp[i]+=t[i]/ndp[i]+=t[i]/n否则 dp[i]+=(dp[i+...原创 2019-04-11 00:02:28 · 218 阅读 · 0 评论 -
bzoj3450(期望dp)
题解:这题与OSU!那题类似。设立1.最后连续o的 分数计算规则是a2.答案 这两种状态即可具体看代码即可知代码:#include <map>#include <set>#include <ctime>#include <cmath>#include <queue>#include <stack>#in...原创 2019-04-11 00:06:14 · 214 阅读 · 0 评论 -
BZOJ 1426收集邮票(期望dp)
题解:这题确立两个状态 这两个状态都很好想 一个是dp[i]表示已经有i张邮票还需天数的期望,显然dp[n]=0第二个状态即g[i]表示已经有i张邮票还要花多少钱,显然g[n]=0然后转移也很好想对于第一状态会有2种情况 一种是买到了没有的邮票 一种是买到了有的邮票相应动转移dp[i]=dp[i+1]∗(n−i)/n+dp[i]∗i/n+1dp[i]=dp[i+1]*(n-i)/n+dp...原创 2019-04-11 00:16:19 · 171 阅读 · 0 评论 -
BZOJ4008: [HNOI2015]亚瑟王(期望dp)
题解期望dp 但是这题要往概率去想转移方程。设dp[i][j]dp[i][j]dp[i][j]表示轮到第i张牌时还剩j轮的概率这种情况下第i张牌发动技能的概率是dp[i−1][j+1]∗(1−(1−p[i])j+1)dp[i-1][j+1]*(1-(1-p[i])^j+1)dp[i−1][j+1]∗(1−(1−p[i])j+1)其意思就是这j轮中存在一次发动技能另一种则是j轮都没发动技能...原创 2019-04-09 20:04:20 · 148 阅读 · 0 评论 -
BZOJ3036 绿豆蛙的归宿(期望dp)
题解:这题是DAG上的期望dp。确定dp状态dp[i]表示从i点到n点所需要的期望值之后就可以很轻易的想到反向连边,为了保证每次枚举到的点不是未枚举到点的自状态,需要用拓扑序来维护枚举顺序。之后就是dp的转移dp[y]=(dp[x]+wei[i])/outdeg[y]dp[y]=(dp[x]+wei[i])/outdeg[y]dp[y]=(dp[x]+wei[i])/outdeg[y]代...原创 2019-04-10 00:29:44 · 159 阅读 · 0 评论 -
BZOJ4318:OSU!(概率dp)
题解:这种x3x^3x3的题很容易想到用x2x^2x2,x1x^1x1这两个状态来转移过来。因为我们发现(x+1)3(x+1)^3(x+1)3拆开可以用这三个东西来表示。于是定义状态dp[i][3]dp[i][3]dp[i][3]第二维的1表示长链尾部连续1的x1x^1x12表示长链尾部连续1的x2x^2x23表示答案详细转移见代码 核心思想就是三次方和平方的分解代码:#incl...原创 2019-04-10 00:36:12 · 217 阅读 · 0 评论 -
gym 102056 J Philosophical … Balance (SAM)
题意小B有一个串s,小A可以设定自己选取s后缀串的概率,使得小B拿出s串的后缀使得sas_asa和sbs_bsb的lcp的期望最小,问小A设置方案中最大可能期望是多少。题解首先将s的反串丢入SAM中,建立出后缀树,可以发现一个规律为两结点的lcp即位他们两的lca结点的len,因此可以将该问题想象成树的合并设val[i]代表i点为根的子树期望最小最大值是多少考虑一颗子树中如何找到答案...原创 2019-09-26 21:56:47 · 374 阅读 · 0 评论