Solution
我们直接考虑一个数成为 $ \text{LocalMaxima} $ 的期望,我们发现满足要求只能是前面的数都比他小,假设这个数是$ x $,前面的数的取值就只能是 $ 1\sim x-1 $,答案就是:
那么我们现在要求的就是 $ \sum_{i=0}^{x-1} A(n-i-1,n-x) $。
我们给他除一个 $ (n-x)! $,就转化成了求 $ \sum_{i=0}^{x-1} C(n-i-1,n-x) $,答案是 $ C(n,n-x+1) $
把 $ (x-1)! $ 放回来,那么有:
当然 $ n\ge 1000000 $ 的部分要用调和级数近似公式。
Code
for i:=1 to n do x:=x+1/(n-i+1);
writeln(ln(n+1)+0.57721566490153286060651209:0:8);