【学习笔记】概率期望
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+n∑S(cnt[S]m)num[S] 。
对于预处理 n u m num num数组,考虑枚举两个字符串,求出其最大公共部分,做高维前缀和即可。复杂度 O ( n 2 m ) O(n2^m) O(n2m)。
Piglet’s Birthday
利用期望的线性性质,考虑一个货架合法的概率。
观察数据范围。发现 a i ≤ 100 , k i ≤ 5 a_i\le 100,k_i\le 5 ai≤100,ki≤5
于是暴力 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 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 全程不用写代码,我用AI程序员写了一个飞机大战
· MongoDB 8.0这个新功能碉堡了,比商业数据库还牛
· 记一次.NET内存居高不下排查解决与启示
· 白话解读 Dapr 1.15:你的「微服务管家」又秀新绝活了
· DeepSeek 开源周回顾「GitHub 热点速览」
2021-08-28 【题解】「JOISC 2021 Day1」饮食区