随笔分类 - 期望dp
摘要:题目大意:有n个点,m条有向边,每条边上有一个小写字母。 有一个人从1号点开始在这个图上随机游走,游走过程中他会按顺序记录下走过的边上的字符。 如果在某个时刻,他记录下的字符串中,存在一个子序列和S2相同,或者存在一个子串和S1相同,那么他就会当场去世。 他想知道他会不会当场去世,如果会,他想问你当
阅读全文
摘要:题目写得不清不楚的。。。 题目大意:给你一棵n个节点的树,你会随机选择其中一个点作为根,随后随机每个点深度遍历其孩子的顺序。 下面给你一个点集S,问你遍历完S中所有点的期望时间,点集S中的点可能会重复。 数据范围:n≤105 我们考虑钦定根,然后暴力dp。 设s[u]表示遍
阅读全文
摘要:题目大意:你有一个n∗m的网格(有边界),你从(1,1)开始随机游走,求走到(n,m)的期望步数。 数据范围:n≤10,m≤1000。 我们令 f[i][j]表示从(1,1)随机游走到(i,j)的期望步数。不难推出: 如果(i,j)与边界不想邻,则有 $f[i][
阅读全文
摘要:哇我太菜啦555555 不妨钦定我们需要访问的点集为S,在S已知的情况下,我们令f(x)表示从x走到点集S中任意一点的期望步数。 若x∈S,则显然f(x)=0,否则f[x]=1d[x]∑f[ch[x]]+1。其中d[x]表示与x相连
阅读全文
摘要:这题吼啊... 然而还是想了2h,写了1h。 我们发现一个性质:若一个序列p能作为前缀和,那么在序列p中,包含序列p最后一个数的所有子序列必然都是非负的。 那么,我们 令f[i]表示状态i中所有数字全部作为前缀和的方案数。 令g[i]表示状态i中所有数字所组合成的
阅读全文
摘要:题目大意:有一只坏了的机器人站在一个n∗m的网格里,初始位置在(x,y)。现在每个单位时间内它会随机选左右下三个方向走,如果它随机的方向会走出网格就不会往这个方向走。当然这个机器人也可能原地停留一个单位时间。求机器人走到第n行的期望时间。 只能说这题出得太吼辣~ 我们用f[i][j]表示从(i,j)
阅读全文
摘要:题目链接:https://www.luogu.org/problemnew/show/P1850 此题正解为dp。 我们先用floyd处理出任意两个教室之间的距离,用dis[i][j]表示。 用f[i][j][0..1]表示在前i个课程中,用了j次换课的机会,第i节课选择换还是不
阅读全文