![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数学-概率期望
Maxwei_wzj
AFO
展开
-
【NOI2005T4】聪聪和可可-期望DP+记忆化搜索
【NOI2005T4】聪聪和可可-期望DP+记忆化搜索原创 2017-03-12 11:08:46 · 359 阅读 · 0 评论 -
【BZOJ3244】树的计数(NOI2013)-概率期望+数学证明
测试地址:树的计数 做法:本题需要用到概率期望+树的性质。 要求树的期望高度,我们知道树的BFS的层数就是它的高度,所以我们要对BFS序分层。但由于有DFS序的限制,我们需要更加深入地考虑DFS序对BFS序的限制。为了方便,我们把BFS序映射成1,..,n1,..,n1,..,n,并对应地修改DFS序。 首先,显然BFS序的一种划分方案要么不合法,要么和一种满足要求的树一一对应。 然后,由...原创 2018-05-15 16:22:03 · 327 阅读 · 0 评论 -
【BZOJ4785】树状数组(ZJOI2017)-概率+二维线段树+动态开点
测试地址:树状数组 做法:本题需要用到概率期望+二维线段树+动态开点。 首先分析题目,对树状数组结构熟悉的同学(不熟悉的话…画一画或者打个表也行)就能看出,题目中的数据结构求的是后缀和。那么当我们询问[l,r][l,r][l,r]时,我们原来是算[1,l−1]xor[1,r]=[l,r][1,l−1]xor[1,r]=[l,r][1,l-1]xor[1,r]=[l,r],现在变成算[l−1,n...原创 2018-05-16 11:28:19 · 565 阅读 · 0 评论 -
【BZOJ4008】亚瑟王(HNOI2015)-概率DP
测试地址:亚瑟王 做法:本题需要用到概率DP。 一开始本人是这样定义状态的:令f(i,j)f(i,j)f(i,j)为第iii轮取到第jjj张牌的概率,然后递推乱搞。然后就连样例都过不去,因为某些概率间是有关联的,而不是相互独立的,例如一轮只能取一张牌,一张牌只能取一次之类的这种东西。 正确的方法是,求出g(i)g(i)g(i),表示第iii张牌在所有rrr轮中被取的概率,显然有: g(1)...原创 2018-05-23 14:55:06 · 221 阅读 · 0 评论 -
【BZOJ3213】抛硬币(ZJOI2013)-期望DP+KMP+高精度
测试地址:抛硬币 做法:本题需要用到期望DP+KMP+高精度。 很容易想到,先用KMP求出信息,然后从一个点iii,要么成功匹配第i+1i+1i+1个字符到达点i+1i+1i+1,要么匹配失败到达某个点fail(i+1)fail(i+1)fail(i+1)。于是令f(i)f(i)f(i)为生成出长度为iii的前缀所需要的期望步数,有状态转移方程: f(i)=f(i−1)+1+(1−pi)(f...原创 2018-06-11 17:56:23 · 928 阅读 · 0 评论 -
【HDU4336】Card Collector-Min-Max容斥
测试地址:Card Collector 题目大意:nnn张牌,每次有pipip_i的概率抽到第iii张牌,问抽到过所有的牌所需的期望次数。 做法:本题需要用到Min-Max容斥。 很久之前我写过这题的状压DP写法,那个做法时间复杂度为O(n2n)O(n2n)O(n2^n),空间复杂度为O(2n)O(2n)O(2^n),而今天本人学会了一种新的做法:Min-Max容斥,这个做法比状压DP更加优...原创 2018-06-21 16:46:05 · 442 阅读 · 0 评论 -
【BZOJ3451】Normal-概率期望+点分治+NTT
测试地址:Normal 题目大意:将点分治中找分治重心的过程,变成随机在当前块中取一个点,点分治的每一步骤(即处理一块)消耗的时间为块的大小,问总消耗时间的期望。 做法:本题需要用到概率期望+点分治+NTT。 首先根据期望的线性性,不难想到分开计算每个点被计算的期望次数,累加起来就是答案。而每个点被计算的次数,等于它在点分树上的深度(根深度为111),那么对于一个点xxx,某点yyy(可以是...原创 2018-06-07 22:27:33 · 339 阅读 · 0 评论 -
【BZOJ3925】地震后的幻想乡(ZJOI2015)-概率期望+子集状压DP
测试地址:地震后的幻想乡 做法:本题需要用到概率期望+子集状压DP。 题目要求最小生成树最大边的期望,我们知道这个值等于最大边的期望排名(从小到大)/(m+1)/(m+1)/(m+1),因为提示里说了,mmm个[0,1][0,1][0,1]内的随机变量的第kkk小值的期望为km+1km+1\frac{k}{m+1}。 那么令LLL为最大边的排名,则有: ans=E[L]m+1=1m+1∑m...原创 2018-06-24 20:57:50 · 206 阅读 · 0 评论 -
【BZOJ4899】记忆的轮廓-期望DP+决策单调性优化DP
测试地址:记忆的轮廓 做法:本题需要用到期望DP+决策单调性优化DP。 令f(i,j)f(i,j)f(i,j)为前iii个点用了jjj个存档点,其中第jjj个存档点用在第iii个点上的最小期望步数,我们显然可以得出状态转移方程: f(i,j)=min{f(k,j−1)+g(k,j)}f(i,j)=min{f(k,j−1)+g(k,j)}f(i,j)=\min\{f(k,j-1)+g(k,j)...原创 2018-06-29 17:52:23 · 418 阅读 · 0 评论 -
【CF739E】Gosha is Hunting-期望DP+WQS二分
测试地址:Gosha is Hunting 题目大意:有nnn只精灵,有aaa个精灵球和bbb个大师球,用精灵球抓住精灵iii的概率为pipip_i,用大师球抓住精灵iii的概率为qiqiq_i,不能用两个或以上相同种类的球重复捕捉同一只精灵,问能捕捉到的精灵的最大期望数目。 做法:本题需要用到期望DP+WQS二分。 首先很快能想到一个DP:令f(i,a,b)f(i,a,b)f(i,a,b)...原创 2018-07-03 19:33:58 · 235 阅读 · 0 评论 -
【LuoguP3830】随机树(SHOI2012)-DP+概率期望
测试地址:随机树 做法:本题需要用到DP+概率期望。 对于第一问,考虑令f(n)f(n)f(n)为有nnn个叶子节点的树中,叶子平均深度的期望值,我们考虑找到递推的方法。直接推这个不太好推,我们知道叶子平均深度乘上nnn就是叶子深度和,因为期望的线性性,所以f(n)⋅nf(n)⋅nf(n)\cdot n就是叶子深度和的期望值。这个就比较好推了。对于一棵树,原本的叶子深度和为sss,如果展开一个...原创 2018-08-31 22:15:05 · 293 阅读 · 0 评论 -
【LuoguP3600】随机数生成器-概率DP+双指针
测试地址:随机数生成器 做法:本题需要用到概率DP+双指针。 考虑离散概率情况下的期望公式: E[ans]=∑xs=1s⋅P(ans=s)E[ans]=∑s=1xs⋅P(ans=s)E[ans]=\sum_{s=1}^x s\cdot P(ans=s) 也就相当于: E[ans]=∑xs=1P(ans≥s)E[ans]=∑s=1xP(ans≥s)E[ans]=\sum_{s=1}^x P...原创 2018-08-25 11:00:53 · 791 阅读 · 0 评论 -
【BZOJ3093】A Famous Game-概率论+组合数学
测试地址:A Famous Game题目大意: 一个袋子里有nnn个球,球的颜色只有红和蓝,红色球的数目为000 ~ nnn的概率都是相等的。现在已经从里面取出了ppp个球,其中qqq个是红色,求下一个取出的球是红色的概率。做法: 本题需要用到概率论+组合数学。通过这道题,我终于意识到概率论这个东西真的不可能靠直觉算对…想出来这种东西的贝叶斯真是个神人…本题需要用到的公式:P(A∣B)=...原创 2018-11-03 21:44:27 · 470 阅读 · 0 评论 -
【BZOJ5340】假面(CTSC2018)-概率DP
测试地址:假面 做法:本题需要用到概率DP。 首先,注意到血量很小,因此对于第一种操作,直接概率DP维护敌方单位在各个血量的概率即可,式子很简单相信大家都会,我就不写了,时间复杂度为O(Qm)O(Qm)O(Qm)。 接下来,对于第二种操作,令第iii个单位的存活概率为pipip_i,则有: ansi=∑k−1j=01j+1g(i,j)ansi=∑j=0k−11j+1g(i,j)ans_i=...原创 2018-05-21 16:27:18 · 545 阅读 · 0 评论 -
【BZOJ4872】分手是祝愿(六省联考2017)-期望DP
测试地址:分手是祝愿 做法:本题需要用到期望DP。 先考虑怎么构造出一个可以完成该游戏并使得步数最小的解。显然我们可以从大到小循环一遍,如果该点上灯是亮的,那么就将它和它的所有约数位置上的灯的状态反转。为什么这是对的呢?因为每个点受它所有倍数的影响,其实这就是一个异或方程组,并且系数排成了一个阶梯的形式,这就表示这个方程组有且仅有一个解,即我们上面构造出的那个。那么构造解的这一步,我们可以通过...原创 2018-04-27 21:11:36 · 168 阅读 · 0 评论 -
【BZOJ1444】有趣的游戏(JSOI2009)-AC自动机+期望DP+高斯消元
测试地址:有趣的游戏 做法:本题需要用到AC自动机+期望DP+高斯消元。 首先根据题目条件,因为所有串长度相等,并且串各不相同,所以多个玩家不可能同时胜利,而且在AC自动机上一个串的终止节点只有一个,所以我们只需把AC自动机建出来,然后再建状态转移图,那么现在要求的就是,在这个状态转移图上,从AC自动机的根节点出发,走到每一个点的概率是多少。 这种在图上随机游走的问题,我们一般要求走到点ii...原创 2018-04-06 11:52:07 · 240 阅读 · 0 评论 -
【POJ3744】Scout YYF I-概率DP+矩阵加速优化
【POJ3744】Scout YYF I-概率DP+矩阵加速优化原创 2016-09-13 21:03:31 · 382 阅读 · 0 评论 -
【HDU4035】Maze-期望DP+树形DP
【HDU4035】Maze-期望DP+树形DP原创 2017-03-31 11:32:57 · 426 阅读 · 0 评论 -
【NOIP2016提高组T3】换教室-Floyd+概率DP
【NOIP2016提高组T3】换教室-Floyd+概率DP原创 2017-03-24 11:43:56 · 368 阅读 · 0 评论 -
【NOI2012T4】迷失游乐园-环套树+树形DP+期望DP
【NOI2012T4】迷失游乐园-环套树+树形DP+期望DP原创 2017-06-02 14:52:30 · 529 阅读 · 0 评论 -
【BashuOJ3520】警察局长-最短路树+树上背包+概率DP
【BashuOJ3520】警察局长-最短路树+树上背包+概率DP原创 2017-09-14 22:08:09 · 510 阅读 · 0 评论 -
【HDU4336】Card Collector-状态压缩DP+期望DP
【HDU4336】Card Collector-状态压缩DP+期望DP原创 2017-09-22 16:40:19 · 267 阅读 · 0 评论 -
【HDU5378】Leader in Tree Land-概率DP+逆元+好题
【HDU5378】Leader in Tree Land-概率DP+逆元+好题原创 2017-09-25 19:32:46 · 328 阅读 · 0 评论 -
【HDU4089】Activation-概率DP好题
【HDU4089】Activation-概率DP好题原创 2017-09-20 22:05:14 · 294 阅读 · 0 评论 -
【BZOJ2707】走迷宫(SDOI2012)-SCC缩点+拓扑排序+期望DP+高斯消元
测试地址:走迷宫 题目大意:有一个nnn个点的有向图,人从起点SSS出发,每次等概率随机选择一条出边走出,问走到终点TTT的期望步数。n≤104n≤104n\le 10^4,一个强连通分量中的点数不超过100100100。 做法:本题需要用到SCC缩点+拓扑排序+期望DP+高斯消元。 我们很快就能根据标准的期望逆推型DP得到该题的状态转移方程,因为图中存在环,所以需要高斯消元,然而O(n3)...原创 2018-04-07 14:46:59 · 378 阅读 · 0 评论 -
【BZOJ1076】奖励关(SCOI2008)-状压DP+期望
测试地址:奖励关 做法:本题需要用到状压DP+期望。 首先,在某个时刻掉落了某个宝物,我们是捡还是不捡呢?按照平均情况下最优,也就是期望得分最大,那肯定是按照捡和不捡两种决策做出后,哪个会使期望得分更大而定。具体来说,我们令f(i,j)f(i,j)f(i,j)为从第iii轮开始,已经获得的宝物集合为jjj,能得到的最大期望得分,那么我们有以下状态转移方程: 对于每种可能掉落的宝物nownow...原创 2018-04-07 18:32:40 · 220 阅读 · 0 评论 -
【BZOJ3566】概率充电器(SHOI2014)-树形DP+概率DP
测试地址:概率充电器 做法:本题需要用到树形DP+概率DP。 要求保持充电状态的点的期望数目,根据期望的线性性,我们可以求出每个点保持充电状态的概率pipip_i,然后累加起来。但是我们发现这样的话状态转移方程十分复杂,所以考虑反过来求,求每个点没有被充电的概率。 令down(i)down(i)down(i)为点iii不被它自己和它子树中的点充电的概率,因为一个点的一个儿子不给它充电有两种情...原创 2018-04-07 23:38:09 · 231 阅读 · 0 评论 -
【BZOJ4675】点对游戏-点分治+概率期望
测试地址:点对游戏 做法:本题需要用到点分治+概率期望。 首先,我们发现每个人选的点数一定是固定的。其次,我们发现一个人选kkk个点时,选到每种kkk个点的组合的概率都相等(因为每一步都等概率)。那么根据期望的线性性,我们可以分开考虑每个点对的贡献。 如果一个点对之间的距离不是幸运数,显然不对答案有贡献,否则它就处于Ck−2n−2Cn−2k−2C_{n-2}^{k-2}个组合中,因为每个组合...原创 2018-04-08 09:20:42 · 407 阅读 · 0 评论 -
【BZOJ4820】硬币游戏(SDOI2017)-概率+高斯消元+KMP
测试地址:硬币游戏 做法:本题需要用到概率+高斯消元+KMP。 一看到这题,我们很快想到用JSOI2009-有趣的游戏那题一样,先建AC自动机,然后在AC自动机上建转移图,再高斯消元解方程……但是看到残酷的数据范围,我们就知道我们必须另辟蹊径了。 因为高斯消元的复杂度已经不能再降了,于是复杂度的瓶颈就在于方程太多了。因为我们要求的是p(si)p(si)p(s_i),即以sisis_i结尾且仅...原创 2018-04-16 15:03:21 · 607 阅读 · 1 评论 -
【BZOJ3143】游走(HNOI2013)-DP+概率期望+高斯消元
测试地址:游走 做法:本题需要用到DP+概率期望+高斯消元。 首先根据期望可加性,我们知道路径和的期望等于每条边的期望经过次数乘上边权。又根据排序不等式,我们知道给大的期望次数分配小的编号是最优的,那么现在问题就变成求每条边的期望经过次数。 我们可以先求出每个点的期望经过次数pipip_i,然后边(i,j)(i,j)(i,j)的期望经过次数就是pideg(i)+pjdeg(j)pideg(i...原创 2018-04-05 21:15:05 · 264 阅读 · 0 评论 -
【BZOJ2337】XOR和路径(HNOI2011)-DP+概率期望+高斯消元
测试地址:XOR和路径 做法:本题需要用到DP+概率期望+高斯消元。 首先,位运算有一个很好的性质,那就是每一位实际上是相互独立的,所以我们按照二进制位把边权拆开,那么我们现在只需要解决一个子问题即可:在一个边权只有000和111的图上,求从点111走到点nnn的期望异或和。 我们可以令f(i)f(i)f(i)为从点iii走到点nnn的期望异或和,我们发现这其实也是路径上异或和为111的概率...原创 2018-04-05 21:30:29 · 201 阅读 · 0 评论