【学习笔记】概率期望
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个没有被品尝的概率,组合数转移即可。

 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号