期望dp
期望的线性性
即
期望的其它性质(
路径长度 (倒推与期望的线性性)
题目
给定一个起点为
题解
-
方法
:倒序 ,适用于终点唯一的情况我们设
表示从 到终点 的方案数,根据拓扑序的逆序转移,转移方程为
-
方法
:利用期望的线性性计算,设 表示点 期望被经过的次数,我们只需要计算每一条边被计算的次数即可,如果点 期望被经过的次数为 ,那么边 期望被经过的次数就为 ,对答案的贡献就乘上 加起来就行了。那么我们如何计算
呢?显然 ,接下来我们按拓扑序进行转移 即可
乘坐电梯 (利用期望的定义求解)
题目
有
题解
我们设
- 方法
,我们的结束状态并不一定,因此是没有办法使用上一道题的方法 的 - 方法
,我们将状态之间的转移抽象成边,只有 的转移对答案有 的贡献,然后具体转移与上一道题是同理的 - 方法
,直接利用期望的定义进行 。我们直接将上面状态的期望改为概率,那么就有转移 ,答案就是 ,也就是定义法
NOIP四校联测 Day1 T1 (多数组优化转移)
题目
给定一个整数
现在进行若干次操作,假设当前手上的数为
求出黑板上的数的最大值和期望大小
题解
首先这道题不能当成一个整数划分来做,因为每种情况并不是等概率(笔者赛时
对于第一问,根据打表,通过观察,如果一个数
对于第二问,设
为了优化这个转移,我们可以设
于是有
时间复杂度
期望收益 (拆分计算非线性期望)
题目
给定一个长为
题解
一种朴素的解法是,设
当前位是o或x的转移是简单的,当它是?时,转移如下
但是这种方法太劣了,考虑优化。我们知道到
时间复杂度
P1654 OSU! (拆分计算非线性期望)
题目
对于每一个序列,每个位置为
题解
同上一题的思路,我们仍然考虑每一个位置的贡献。根据
线性转移即可
[HNOI2013]游走 (高斯消元求解图上带环dp)
题目
给定一个
小 Z 在该图上进行随机游走,初始时小 Z 在
题解
我们考虑一个贪心,期望经过次数最多的边我们给它标最小的号,于是问题就变成了求解从
由于转移关系会成环,我们无法直接进行递推求解,所以接下来,我们对
时间复杂度
BZOJ 2201 彩色圆环 (期望的线性性+一类环上dp)
题目
给你一个长度为
题解
如果没有环,那么直接设
最后计算答案时,讨论首尾相接段同色的长度,那么就有下面的式子
两个
时间复杂度
Ybtoj 金牌导航 关灯游戏 (期望dp+换元去环)
题意
有一个长度为
先随机操作若干次,当当前局面可以在
求期望操作次数
题解
这道题太妙了
最优策略是显然的,因为一个数改变只会影响它的约数,所以从大到小枚举约数即可
一开始的想法是,设
直接高斯消元......然后复杂度就爆炸了
然后我们发现问题的关键在于这个dp的过程是成环的,但同时这个转移式中包含的未知数不算多,所以我们在这里考虑换元,设
左右两式
假设从初始状态归零的最少操作次数为
时间复杂度
代码源省选班 最长不下降序列 (交换答案与状态)
题目
求一个长度为
题解
这个题的状态在赛时想了好久 (太菜了)
难点在于,当
设
转移如下
时间复杂度
posted on 2023-07-24 19:57 star_road_xyz 阅读(92) 评论(0) 编辑 收藏 举报
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 单线程的Redis速度为什么快?
· 展开说说关于C#中ORM框架的用法!
· Pantheons:用 TypeScript 打造主流大模型对话的一站式集成库
· SQL Server 2025 AI相关能力初探
· 为什么 退出登录 或 修改密码 无法使 token 失效