随笔分类 -  DP

摘要:一个远古时期的坑终于填上了2333 我们设 \(f[l][r][x][y]\) 为使 \(l\) 到 \(r\) 这段区间到达 值域 \(\in [x,y]\) 这个情况下的最小花费. \(g[l][r]\) 为将 \([l,r]\) 全都消去的最小花费 先枚举 \(l,r,x,y\) \(f\) 阅读全文
posted @ 2020-04-08 17:29 wljss 阅读(136) 评论(0) 推荐(0)
摘要:设 $f[n][k]$ 为 $n$ 个人第 $k$ 个人胜利的概率。初始化 $f[n][1]=1$ 第一个人要想赢的话第一枪不能中,然后他就相当于成了 $n$ 个人里的第 $n$ 个,$f[n][1]=(1 P_0) \times f[n][n]$ 对于其他人,如果第一个人中了,就转移到了 $f[n 阅读全文
posted @ 2020-03-30 21:20 wljss 阅读(93) 评论(0) 推荐(0)
摘要:神仙概率题 设 $ans[i]$ 为得到 $i$ 张的期望次数, $sum[i]$ 为期望花费。 假设已经有了 $i 1$ 张,下一次得到第 $i$ 张的概率是 $\displaystyle \frac{n i+1}{n}$ ,期望进行次数 $\displaystyle \frac{n}{n i+1 阅读全文
posted @ 2020-03-30 20:53 wljss 阅读(49) 评论(0) 推荐(0)
摘要:首先对 $a$ 求个前缀最小值,对 $b$求个后缀最小值。 放到二维平面上来开,把 $u$ 看成横坐标, $v$ 看成纵坐标,想切开的话要在左上区域内选个点做为切割点。 实际上我们只需要考虑组成类似上凸包的点,这些点纵坐标递增。 设 $f[i]$ 为考虑了前 $i$ 个时的答案,则 $f[i]=f[ 阅读全文
posted @ 2020-03-30 19:14 wljss 阅读(100) 评论(0) 推荐(0)
摘要:首先说明一点:平方的期望 不等于 期望的平方,三次方也一样 设 $f[i]$ 为只考虑前 $i$ 个时的答案 若当前格子为 $0$ ,不会造成额外贡献。 若当前格子为 $1$ ,概率为 $p[i]$ ,造成的贡献为 $E(len_i^3)=E((len_{i 1}+1)^3)=E(len_{i 1} 阅读全文
posted @ 2020-03-28 21:59 wljss 阅读(165) 评论(0) 推荐(0)
摘要:DP 一个值得思考的 $DP$ 题。 设 $f[i][j]$ 为前 $i$ 个中选了 $j$ 次的方案数, $g[i][j]$ 为前 $i$ 个中选了 $j$ 次的所有方案的价值积的和。枚举上一个选取的位置和次数即可. $O(n^2k^2)$ $20$分 空间也会爆炸 阅读全文
posted @ 2020-03-20 20:10 wljss 阅读(192) 评论(0) 推荐(0)
摘要:吉爷爷可真是一位神仙... 看到题目毫无思路,发现题目限制和条件较多,让我们先坐下来数一数条件,推一推结论。 机器人行走要求: 1.机器人只能向右或向下。 2.机器人走到边界后会回到行/列坐标为1的地方。 3.要求机器人走过每一个点且仅走一次。 4.是先规定好了机器人的每一种行走路线,再放的障碍物。 阅读全文
posted @ 2020-01-12 22:56 wljss 阅读(178) 评论(1) 推荐(0)
摘要:DP 根据题目下面的提示&说明,我们就能知道做这个题的大体思路:先求出来每一个数的素数因子,然后就开始DP。 求素数因子的方法就是用类似于欧拉筛的操作,倘若一个数一直都没有被筛到过,那么ta就是一个素数,然后我们就可以用ta来继续筛其它的数,并且我们只用筛ta的倍数,因为只有ta的倍数才含有这个素因 阅读全文
posted @ 2019-09-17 20:43 wljss 阅读(119) 评论(0) 推荐(0)