cf846 F. Random Query · 数学期望
题解 题意:给n个数,任取一个区间,端点可以重合,每个区间被取到的概率是一样的,设每个区间的价值是其不同的数的个数,问整段区间的价值期望 学习来源 · 大佬博客直通车 记记笔记… 在这道题里, 期望 = 总价值 / 区间总数, 因为 l l l 和 r r r 是等概率随机的,所以区间也是等概率的, 所以期望 E = ∑ x E=\sum x E = ∑ x 区间价值 * p p p (区间概率) = p ∑ x = 总 价 值 区 间 总 数 =p\sum x=\cfrac{_{总价值}}{_{区间总数}} = p ∑ x = 区 间 总 数 总 价 值 , 接着是计算总价值: 总共有 n ∗ n n*n n ∗ n 个 l 、 r l、r l 、 r ,可以知道如果是不同的 l 、 r l、r l 、 r ,贡献要算两次,而相同的贡献只需算一次 设前 i − 1 i-1 i − 1 个数里总贡献为 f ( i − 1 ) f(i-1) f ( i − 1 ) , 假设第 i i i 个数字在前面的区间里没有出现过, 则第 i i i 个数会对区间 [ 1 , i ] [ 2 , i ] [ 3 , i ] . . . [ i − 1 , i ] [ i , i ] [1,i][2,i][3,i]...[i-1,i][i,i] [ 1 , i ] [ 2 , i ]