首页 > 其他分享 >解题报告-论对“期望”的理解

解题报告-论对“期望”的理解

时间:2024-12-12 20:54:16浏览次数:11  
标签:分数 期望 结尾 一步 解题 论对 推完

解题报告-论对“期望”的理解

致敬传奇期望王

这道题我写了 \(5\) 遍,每遍都没有思路,都是看题解或者自己之前的代码才写出来的。现在这里做一个这道题的总结,防止以后再出现这种情况。

首先,这题看起来就很线性,但是我们不能一上来就 \(f_i\) 表示前 \(i\) 个点的分数期望,会发现很难转移。

第一步:剖析题面。这道题的题意很清楚,性质也很明白,只有连续的段才能够贡献分数。所以我们设 \(f_i\) 表示以 \(i\) 结尾的段的期望分数。那么只用统计打出的结果为 \(1\) 的情况,因为 \(0\) 是无意义的。这是卡我的第一个点:想一步推完。

第二步:考虑转移。设在 \(i-1\) 处有一个长度为 \(x\) 的连续段,那么在 \(i\) 处就会有 \(p_i\) 的概率出现一个长度为 \((x+1)\) 的连续段。那么,如果我们要由 \(i-1\) 的分数转移而来,很明显要加上 \(3x^2+3x+1\)。所以,设 \(f_{1,i}\) 表示以 \(i\) 结尾的段的期望长度,\(f_{2,i}\) 表示以 \(i\) 结尾的段的期望长度的平方,\(f_{3,i}\) 表示以 \(i\) 结尾的段的期望分数。那么 \(f_{1,i}=f_{1,i-1}\times p_{i},f_{2,i}=f_{2,i-1}+2f_{1,i-1}+1,f_{3,i}=f_{3,i-1}+3f_{2,i-1}+3f_{1,i-1}+1\)。这里,推导是分两步的,但是如果我们想要一步推完,那就真的是难于上青天。这是卡我的第二个点:想一步推完。

第三步:统计答案。答案肯定不等于 \(\sum f_i\),但是我的第一个思路就假在这里,我一直想怎么直接用 \(f\) 得到答案。。我们一步一步来,如果我们把答案拆成一堆增长量,也即 \(f_{i-1}\) 转移到 \(f_i\) 时增加的部分呢?那就很赏心悦目了:\(ans_i\) 表示期望的增长量,那么答案等于 \(\sum ans_i\)。这是卡我的第三个点:想一步推完。

综上所述,遇到这种题一定要一步一步推,可以多设变量,对了就行,一定不要拘泥于原来几个变量,也一定不要认为只用几个变量就可以推出来!

标签:分数,期望,结尾,一步,解题,论对,推完
From: https://www.cnblogs.com/KarmaticEnding/p/18603421

相关文章

  • A*算法(matlab)求解题目
    代码(Astar.m文件)%A*算法主函数,用于求从起点到目标节点的最短路径function[path,cost]=AStar(w,startIndex,goalIndex)%w为邻接矩阵,表示图中节点间的连接关系和距离%startIndex为起点节点的索引%goalIndex为目标节点的索引%定义节点结构体,用于存储节点的相关信息......
  • 解题报告-论对“阶乘计数”的新理解
    解题报告-论对“阶乘计数”的新理解这道题是我至今为止为一一道从开始到结束自己想出来的计数蓝题。其实性质很简单,把整个序列看成一个二叉小根堆,然后树形\(\text{DP}\),在一个子树中,必然是根是最小的,考虑给左子树分配哪些数,右子树分配哪些数,然后\(ans_{rt}=ans_{ls}\timesans_......
  • 解题报告-论对“动态规划方程推导”的新理解
    解题报告-论对“动态规划方程推导”的新理解方程推导是动态规划的一大难点。其既要合法,又要有用,还要推正确。实际上,动态规划题就是一个方程。今天晚上被这道题卡了\(2\)个小时。这其实就是一道朴素的线性动态规划题目,但是由于它的方程,使我最终没把这道题做出来。去看题解之后,......
  • 解题报告-论对“分组背包”的新理解
    解题报告-论对“分组背包”的新理解分组背包都知道,但是有一种新式分组背包,它不像我们想的那样每组只能选一个,但是这样的背包问题又是与分组强相关的,那么怎么做呢?这道题、这道题和这道题就是这种分组背包的典范。这种背包问题的共同特征是:选完一组背包中的上一个后,才能选下一个。......
  • 学生大战期望题目¿h,艰难取胜。(UVA10529)
    /ll某事件\(A\)第一次发生的期望次数\(E(A)=\frac{1}{P(A)}\)。\(\color{Red}({1})\)所以设\(dp_i\)为连续放好\(i\)个的期望。显然有\(dp_0=0\)。由\(\color{Red}({1})\)得到有\(dp_1=\dfrac{1}{1-p_l-p_r}\)。所以同理对于一个骨牌不倒的期望次数为\(\dfra......
  • Codeforces Round 992 (Div. 2) 解题报告
    比赛地址:https://codeforces.com/contest/2040A.GameofDivision题目https://codeforces.com/contest/2040/problem/A题意给你一个长度为\(n\)的整数数组\(a_1,a_2,\ldots,a_n\)和一个整数数组\(k\)。两个玩家正在玩一个游戏。第一个玩家选择一个索引\(1\l......
  • 解题报告-论对“依赖背包”的新理解
    解题报告-论对“依赖背包”的新理解依赖背包的依赖关系组成一棵树。那么为什么不能按照树形\(\text{DP}\)的方式来思考它呢?这是个模板题。既然我们说了按照树形\(\text{DP}\)的方式思考它,就要打破常规的\(\text{DP}\)思维。树形\(\text{DP}\)的特点之一就是考虑每个子......
  • 解题报告-论对“排序”的新理解
    解题报告-论对“排序”的新理解这样排序的问题,一般都是多次排序,然后查询一个位置。这也就意味着,这样的题一般有多样的特殊性质。如果我们多次暴力排序,那么复杂度可以近似\(O(nm\logn)\),肯定是不行的。这个时候,我们就要拿出针对这种题的\(\texttt{Trick}\)——\(01\)序列。......
  • 洛谷解题日记14||前缀和,差分与离散化
    #include<iostream>#include<vector>#include<algorithm>usingnamespacestd;intmain(){intn;cin>>n;//读取区间的个数nvector<pair<int,int>>intervals(n);//存储区间的起点和终点,使用pair类型//读......
  • 解题报告-论对“区间可持久化”的新理解
    解题报告-论对“区间可持久化”的新理解当我第一眼看到“可持久化\(\texttt{Trie}\)”的时候,我以为这不过是一个\(\texttt{Trie}\)+可持久化罢了。事实证明也是这样,在后面的代码实现中,我也是一遍打对了这个紫色板子。那么,一道模板题,有什么好说的?正是因为控住我的不是模板,这道......