期望
ModestCoder_
一个modest的coder
展开
-
【题解】LuoGu6858:深海少女与胖头鱼
原题传送门 期望dp dpn,m=1+nn+mdpn+m−1,1+mn+mdpn,m−1dp_{n,m}=1+\frac{n}{n+m}dp_{n+m-1,1}+\frac{m}{n+m}dp_{n,m-1}dpn,m=1+n+mndpn+m−1,1+n+mmdpn,m−1 然后发现无法实现 经过部分分m=0m=0m=0启发 又看见了n<=1014,m<=106n<=10^{14},m<=10^6n<=1014,m<=106 猜想时间复杂度可能只与mmm有关 d原创 2020-10-22 21:14:24 · 264 阅读 · 0 评论 -
【题解】LuoGu3239:亚瑟王
原题传送门 令pip_ipi表示第iii个技能的概率 ans=∑pi∗dians=\sum p_i*d_ians=∑pi∗di 令dpi,jdp_{i,j}dpi,j表示前iii个技能,成功了jjj个的概率 dpi,j=dpi−1,j∗(1−pi)r−j+dpi−1,j−1∗[1−(1−pi)r−j+1]dp_{i,j}=dp_{i-1,j}*(1-p_i)^{r-j}+dp_{i-1,j-1}*[1-(1-p_i)^{r-j+1}]dpi,j=dpi−1,j∗(1−pi)r−j+dpi−1,原创 2020-10-05 11:03:46 · 148 阅读 · 0 评论 -
【题解】LuoGu4284:[SHOI2014]概率充电器
原题传送门 套路期望dp 把每个点不被充电的概率ansians_iansi算出来,答案就是∑1−ansi\sum 1-ans_i∑1−ansi 令fuf_ufu表示以uuu为根的子树,uuu不被充电的概率 fu=(1−qu)∗∏(1−p(u,v)+p(u,v)∗fv)f_u=(1-q_u)*\prod (1-p(u,v)+p(u,v)*f_v)fu=(1−qu)∗∏(1−p(u,v)+p(u,v)∗fv) 但是除了根节点,其他节点的答案都是不充分的,所以要换根dp gug_ugu表示每个点的真原创 2020-09-26 21:33:55 · 147 阅读 · 0 评论 -
【题解】LuoGu4561:[JXOI2018]排序问题
原题传送门 转化问题:每次令[l,r][l,r][l,r]中出现次数最少的数出现次数加1,加mmm次 模拟题 先统计出不在[l,r][l,r][l,r]中的答案 再统计出[l,r][l,r][l,r]的数各出现了几次,然后就是一层一层的填上去,填到不能填为止 Code: #include <bits/stdc++.h> #define maxn 12000010 #define N 2...原创 2019-12-18 20:38:49 · 229 阅读 · 0 评论 -
【题解】CF68D:Half-decay tree
原题传送门 这道题目不难 发现总共qqq个询问,每次询问最多涉及到hhh个点,所以总共最多设计到qhqhqh个点 可以用mapmapmap把以每个点为根的子树权值之和记录下来 修改操作直接把自己到根路径上所有点修改 查询操作不妨反向思考,从根节点开始往下断边,因为是二叉树所以每次只有两种断边可能,对应权值可以求出 由于期望的线性性直接加起来 终止条件是当前的最大值大于等于当前节点的map值 Cod...原创 2019-08-03 18:02:26 · 224 阅读 · 0 评论 -
CF865C:Gotta Go Fast
传送门 这是一道期望dp+二分 dp[i][j]dp[i][j]dp[i][j]表示到第i关,游戏计时器为j时完成游戏期望时间 dp[i][j]=min(dp[1][0],p[i]∗(dp[i+1][j+a[i]]+a[i])+(1−p[i])∗(dp[i+1][j+b[i]]+b[i]))dp[i][j]=min(dp[1][0],p[i]*(dp[i+1][j+a[i]]+a[i])+(1-p...原创 2019-07-17 16:10:49 · 470 阅读 · 0 评论 -
【题解】LuoGu3750:[六省联考2017]分手是祝愿
原题传送门 这是一道期望DP 首先根据题意,我们需要求出所需最小步数,这是可以求的 方法:从n到1枚举,如果灯开着,就关掉,顺便把因数都反转一下状态(xor),这是正确的,感性理解一下喽 设最小步数已经求出来了,记为sumsumsum 接下来就是根据题意讨论: sum<=k,ans=sumsum<=k,ans=sumsum<=k,ans=sum sum&...原创 2019-07-11 22:41:24 · 196 阅读 · 0 评论 -
【题解】LuoGu1654:OSU!
原题传送门 这题还是有一点难度的 仿照刚做过的很像的一道题 令gi表示当前连续成功期望长度,fi表示当前期望得分g_i表示当前连续成功期望长度,f_i表示当前期望得分gi表示当前连续成功期望长度,fi表示当前期望得分 得到:fi=(gi−1+1)3∗pi=gi−13∗pi+(3gi−12+3gi−1)∗pi=fi−1+(3gi−12+3gi−1)∗pif_i=(g_{i-1}+1)^3*p_i...原创 2019-07-10 12:15:35 · 200 阅读 · 0 评论 -
【题解】LuoGu1365:WJMZBMR打osu! / Easy
原题传送门 这是一道期望dp题 令f[i]表示第i位时期望得分,g[i]表示第i位时o期望长度f[i]表示第i位时期望得分,g[i]表示第i位时o期望长度f[i]表示第i位时期望得分,g[i]表示第i位时o期望长度 对于当前字符s[i]s[i]s[i],分类讨论: s[i]=′o′:g[i]=g[i−1]+1s[i]='o':g[i]=g[i-1]+1s[i]...原创 2019-07-10 10:47:28 · 202 阅读 · 0 评论 -
【题解】LuoGu5011:水の造题
原题传送门 题面易懂 首先,感到无从下手,只会20%的O(kn)O(k^n)O(kn)暴力 然后苦(kan)思(kan)冥(ti)想(jie)发现可以直接推公式 分成两种情况讨论 对于每个位置,可以做kkk种动作,所以概率为1k\frac{1}{k}k1,获得的威力收益是val[i]val[i]val[i],所以期望是∑i=1kval[i]k=∑i=1kval[i]k\sum_{i=1}^{k...原创 2019-07-10 10:11:35 · 184 阅读 · 0 评论 -
【题解】LuoGu1297:[国家集训队]单选错位
原题传送门 你跟我说这是蓝题? 顶多绿好吗 相邻两道题会对答案产生影响 a[i]与a[i+1]a[i]与a[i+1]a[i]与a[i+1] 总方案数为a[i]∗a[i+1]a[i]*a[i+1]a[i]∗a[i+1] 概率为1a[i]∗a[i+1]\frac{1}{a[i]*a[i+1]}a[i]∗a[i+1]1 答案相同的方案数为min(a[i],a[i+1])min(a[i],a[i+1])...原创 2019-07-09 16:16:31 · 156 阅读 · 0 评论 -
【题解】LuoGu4316:绿豆蛙的归宿
原题传送门 练一练期望 这应该是一道期望dp入门题 首先发现图可以用拓扑处理出来,不用dfs的原因是怕常数大 然后做期望dp 以前没练过期望,今天终于懂了 期望=概率*值 而概率是没有单位的,所以期望与那个实际的值的单位是一样的 dp[u]dp[u]dp[u]表示u−>nu->nu−>n的期望长度 因为从1走到n,考虑从n倒推 转移方程:dp[v]+=(dp[u]...原创 2019-07-09 14:26:40 · 211 阅读 · 0 评论