20200920

T1 mos

我们发现,如果一个数字 \(a\) 是第 \(x\) 个移至 \(A\) 集合中,那么它对于答案的贡献为 \(a\times\sum\limits_{i=x+1}^{nm+1}\frac{1}{i}\)

那么 \(a\) 对答案贡献的期望就是 \(\frac{a}{nm}\sum\limits_{i=2}^{mn+1}\sum\limits_{j=i}^{nm+1}\frac{1}{j}\)

我们将 \(\sum\limits_{i=2}^{mn+1}\sum\limits_{j=i}^{nm+1}\frac{1}{j}\) 求出来基本就解决了

T2 pag

我们考虑什么是最优的选取策略。如果我们当前获取的数字大于后面几个生成器的期望数字,那么我们就选取这个数字,否则就放弃这个生成器继续去选取数字,那么这道题只需要从后往前推一遍就可以了。

\(ans = ans\times\frac{ans-l_i}{r_i-l_i} + \frac{1}{2}\times(r_i+ans)\times\frac{r_i-ans}{r_i-l_i}\)

居然炸精度了,需要使用 long double 输出用 %Lf

T3 tio

\(40\%pts\ \ n \leq 5000\)

直接丢上去一个 \(n^2\) 的暴力就可以了

\(20\% \ \ l = r\)

枚举区间长度就行。

\(100\%\)

枚举区间最大值

T4 kfc

\(20\% \ \ n \leq 5000\)

直接预处理 \(5000\) 内的 \(\mu(i)^2i\) 即可

posted @ 2020-09-20 14:17  nao-nao  阅读(138)  评论(0编辑  收藏  举报