期望概率Dp
时间次元
这个作者很懒,什么都没留下…
展开
-
BZOJ #4832. 抵制克苏恩
题意 场上有1血,2血,3血随从,总数不超过7,外加一个英雄 每次克苏恩会等概率攻击一个人,若随从被打一下还没死,且场上随从<7,那么会有一个3血随从 问英雄收到的伤害的期望值 题解 概率Dp,p[i][a][b][c]表示攻击到第i次,场上有1血,2血,3血随从分别a,b,c个的概率 f[i][a][b][c]表示攻击到第i次,场上有1血,2血,3血随从分别a,b,c个时英雄收到伤害的期望...原创 2018-11-23 20:12:03 · 118 阅读 · 0 评论 -
NewCoder #Contest 026 B. 烟花
题意 每个烟花有p[i]的概率被点燃,问期望点燃数 和 恰好点燃k个的概率 题解 第一问,随便搞搞你就会发现,只要全部加起来就行了 第二问,典型期望Dp,f[i][j]表示前i个里点燃j个的概率 怕爆空间,可以把前一维滚动掉(然而考场懵逼) 调试记录 Dp方程里有一个地方没有%2 #include <cstdio> #define maxn 100005 using namespac...原创 2018-11-23 20:18:54 · 141 阅读 · 0 评论 -
洛谷 #4316. 绿豆蛙的归宿
题意 有向图,等概率选择路径,问期望路径长 题解 概率Dp,f[i]表示i节点的期望路径长 因为Dp无后效性,所以反向建图,来一遍Toposort就好了 调试记录 没有反向建图 #include <cstdio> #include <queue> #define maxn 1000005 #define double long double using namespace...原创 2018-11-25 20:14:51 · 142 阅读 · 0 评论 -
洛谷 #1654. OSU!
题意 为什么不能叫UNO 每个状态为0/1,问连续1的长度的立方和的期望值 题解 期望Dp,维护1维、2维、3维期望值 调试记录 3维要算上为0的期望 #include <cstdio> #define maxn 100005 using namespace std; double cnt[4][maxn], chance[maxn]; int n; int main(){ s...原创 2018-11-25 20:15:18 · 132 阅读 · 0 评论 -
bzoj #2152. 聪聪可可
题意 在一棵树上任取两点,问这两点间路径和为3倍数的最简概率 题解 树形Dp,f[x][0/1/2]记录x点以下(默认1为根) mod 3 = 0/1/2 的边的个数 \(\ f[x][0]\equiv0\)\(\pmod{3}\) \(\ f[x][1]\equiv1\)\(\pmod{3}\) \(\ f[x][2]\equiv2\)\(\pmod{3}\) 更新 ans += f[x][0]...原创 2018-12-04 16:31:03 · 85 阅读 · 0 评论 -
洛谷 #1850. 换教室
题意 有n个时间段,每个时间段有2节课,最多可以换m次课,概率给出 把校园抽象成无向图,求耗费最小体力值 题解 这是一道期望Dp,f[i][j][k]表示考虑到第i个教室,换了j次,k为0/1,表示这次是否换 分四种情况,具体见代码 调试记录 double的输入提示符是%lf,不是%llf 害老子调了一个小时害老子调了一个小时害老子调了一个小时 #include <cstdio> #i...原创 2018-11-28 15:40:53 · 219 阅读 · 0 评论