【学习笔记】概率期望

Cards

离离原上谱

我会转化!!抽象出长度为 k k k的序列,其中不同种类数为 i i i

概率为 1 m i \frac{1}{m^i} mi1。答案是 ∑ i = 1 k d p [ k ] [ i ] 1 m i \sum_{i=1}^kdp[k][i]\frac{1}{m^i} i=1kdp[k][i]mi1

很妙。很妙。

Helping People

我会转化!!设 P i P_i Pi表示最大值 ≥ i \ge i i的概率, m x mx mx表示原序列最大值

答案是 m x + ∑ i = 1 q P m x + i mx+\sum_{i=1}^qP_{mx+i} mx+i=1qPmx+i。考虑算最大值 ≤ i \le i i的概率。

区间不相交显然可以建树。 d p [ i ] [ j ] dp[i][j] dp[i][j]表示子树内最大值 ≤ j \le j j的概率。

复杂度 O ( q 2 ) O(q^2) O(q2)

但是我不会实现。

Game with Strings

状压好题。

考虑一个字符串怎么做。

f [ S ] f[S] f[S]表示当询问状态为 S S S时字符串是否唯一确定,概率是 1 ( m c n t [ S ] ) \frac{1}{\binom{m}{cnt[S]}} (cnt[S]m)1,其中 c n t [ S ] cnt[S] cnt[S]表示询问次数

对于 n n n个字符串,预处理 n u m [ S ] num[S] num[S]表示当询问状态为 S S S时无法唯一确定的字符串数目,答案是 1 + ∑ S n u m [ S ] ( m c n t [ S ] ) n 1+\frac{\sum_S\frac{num[S]}{\binom{m}{cnt[S]}}}{n} 1+nS(cnt[S]m)num[S]

对于预处理 n u m num num数组,考虑枚举两个字符串,求出其最大公共部分,做高维前缀和即可。复杂度 O ( n 2 m ) O(n2^m) O(n2m)

AC Code

Piglet’s Birthday

利用期望的线性性质,考虑一个货架合法的概率。

观察数据范围。发现 a i ≤ 100 , k i ≤ 5 a_i\le 100,k_i\le 5 ai100ki5

于是暴力 d p dp dp可过。设 d p [ i ] dp[i] dp[i]表示有 i i i个没有被品尝的概率,组合数转移即可。


__EOF__

本文作者仰望星空的蚂蚁
本文链接https://www.cnblogs.com/cqbzly/p/17530102.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   仰望星空的蚂蚁  阅读(12)  评论(0编辑  收藏  举报  
相关博文:
阅读排行:
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」
历史上的今天:
2021-08-28 【题解】「JOISC 2021 Day1」饮食区
点击右上角即可分享
微信分享提示