首页 > 其他分享 >关于期望dp的一些个人理解

关于期望dp的一些个人理解

时间:2024-10-25 21:59:33浏览次数:1  
标签:状态 期望 sum 理解 集合 转移 dp

本人概率期望菜的一批,写一下博客来加深印象

期望的基本定义

首先期望本身是一个加权平均值,表示把每种情况按照概率发生后总和除以总的发生次数,这是定义法,然后合并一下就是:

\[E= \sum_i p_i \times val_i \]

其中\(p_i\)表示事件\(i\)发生的概率,满足 \(\sum p_i =1\)

关于 期望dp

还是按照dp定义状态,但是在每个阶段的分析方法与传统dp并不相同,基本思路如下:

对于当前的状态,能由哪些状态转移过来,假设能转移过来的状态的集合为 \(U\),也就是对于\(x∈U\),\(x\) 状态能对当前状态产生贡献。那么其产生的贡献就是 \(x\)状态 转移到 当前状态 的权值乘以由 \(x\) 状态转移过来的概率,
这套转移系统合法当且仅当对于 \(x∈U\) ,满足 \(\sum p_x=1\)

但是无论怎么样都是用期望来推期望

关于 dp转移的方向

这里应该是我理解的不错的一点,首先状态的转移是无向的,唯一的方向就是由已知状态推向未知状态,平常题面中给定的所谓的 “一个状态到另外一个状态” 其实是状态之间的关系,无论是顺推逆推都是可以的。

常说dp有两种实现方式:递推记忆化递归,很多人都使用前者,因为的确好写,但是前者其实并没有后者理解得更加直观,后者反而就是符合刚才对于状态转移最基本的定义:对于一个当前的未知状态,询问可以转移过来的状态集合 \(U\) 并遍历其中的状态元素 \(x\) ,然后统计可行的转移状态对于当前状态产生的贡献。

若 \(x\) 集合仍然未知,那么继续递归下去。完成统计后的记忆化其实就是把当前状态从未知集合放入已知集合中,从而保证每个状态最终一定属于已知集合

一些经典的 期望dp状态

线性生物 \(f[i]\) 表示从 \(i\) 转移到 \(i+1\) 所需要的期望步数
绿豆蛙 \(E[i]\) 表示从出发点走到 \(i\) 节点的期望(记得转移的时候去掉概率)
纯粹容器 若 $ E=\sum_{i=1}^n p(i)\times i$(即第i种情况的贡献是i),那么 $ E=\sum_{i=1}^n p(x≥i)$

标签:状态,期望,sum,理解,集合,转移,dp
From: https://www.cnblogs.com/chenhx-xcpc/p/18503349

相关文章

  • Linux 权限的理解
    内容摘要本文内容包括shell的运行原理,包括外壳程序的原理、理解、和意义,以及从两个方面对于权限的理解(人和事物的属性)、修改文件的权限,包括修改文件的拥有者、修改文件拥有者所在的组的用户以及修改文件的三类用户的访问文件的权限、最终权限与起始权限和umask的关系、以及粘......
  • DP思路及套路积累
    多发现题目的性质,从性质上下手dp转移可以通过更改顺序来消除一些限制把dp转移需要的条件写进dp状态里dp的用途是广泛的,包括计数、最优化、可行性等等,其根本就是利用记忆化避免重复计算看到奇怪的限制应该考虑将其形式化,常规化看到位运算类的性质可以考虑数位dp一个排......
  • 反射、代理简单理解
    反射反射允许对成员变量,成员方法和构造方法的信息进行编程访问但是获取不是从类里面获取的,是从类的字节码(.class)文件中获取的,所以我们首先要学习如何获取类的class对象。在Java中,定义好了一个类Class,就是用来描述字节码文件的获取class对象的三种方式  1.Class.forna......
  • CF605E Intergalaxy Trips 与 对期望的进一步理解
    简化题面给一张无向图,在每一时刻,每一条边权值都为\(1\),出现的概率都是给定的(但不完全相同),问最优决策下\(1\)到\(n\)的期望。Attention:是每条边都会有概率出现,而不是走每条边都会有概率成功,这就意味着,我在某一点的不同的边的出现的情况下,我会做出选择。#sol.定义......
  • [超详细有案例]理解白盒测试的5种逻辑覆盖
    [超详细有案例]理解白盒测试的5种逻辑覆盖    白盒测试是穷举路径测试,在逻辑覆盖中有6种,分别是语句覆盖,判定覆盖,条件覆盖,判定/条件覆盖,组合覆盖,路径覆盖,下面我将以每种覆盖的定义,实例讲解,优点,缺点了帮助大家理解。(1)语句覆盖        语句覆盖是最起码的结构覆......
  • 巧妙的dp优化方法
    \(\color{green}\textbf{[记录一种巧妙的dp优化方法]}\)这是一种巧妙的优化状态的方法,通过把状态提前(或者说是把状态转化为限制)的方法来避免记录一些别的信息,这种优化方法相比起数据结构优化更加强大,故作文记之\(\color{blue}\textbf{[例题]}\)CF1679ETypicalPartyinDorm......
  • E71 树形DP+二分 P3523 [POI2011] DYN-Dynamite
    视频链接:   P3523[POI2011]DYN-Dynamite-洛谷|计算机科学教育新生态//树形DP+二分O(nlogn)#include<iostream>#include<cstring>#include<algorithm>usingnamespacestd;intread(){intx=0,f=1;charc=getchar();while(c>'9'||c......
  • Docker | 初次认识Docker并理解Docker中的镜像、容器、仓库概念
    认识Docker1.Docker简介1.1是什么1.2容器与虚拟机比较传统虚拟机技术容器虚拟化技术对比容器和虚拟机有什么不同?1.3能干嘛1.4安装⭐1.5Docker的基本组成⭐⭐Docker平台架构图解(入门版)Docker工作原理Docker平台架构图解架构版(深入版)1.Docker简介1.1是......
  • 数位DP
    不得不说,数位DP是我掌握的最不好的一个板块。其实数位DP还挺好理解的,状态设计也一目了然,但是请小心前导零。从数位DP最基础的模版题:windy数开始做起P2657[SCOI2009]windy数题意:不含前导零且相邻两个数字之差至少为2的正整数被称为windy数。windy想知道,在a和b之......
  • wordpress接入腾讯云COS,50G月免费流量
    对象存储COS是由腾讯云推出的无目录层次结构、无数据格式限制,可容纳海量数据且支持HTTP/HTTPS协议访问的分布式存储服务。腾讯云COS的存储桶空间无容量上限,无需分区管理,适用于CDN数据分发、数据万象处理或大数据计算与分析的数据湖等多种场景,适用于网站需要实时访问、频繁访......