传送门:bzoj1011
题解
老老实实算似乎复杂度怎么都降不下去?
只要结果的相对误差不超过5%即可
。。。。
于是就可以乱搞了:
设 S i S_i Si为 M i M_i Mi的前缀和。
设 k = ⌊ a ⋅ j ⌋ k=\lfloor a·j\rfloor k=⌊a⋅j⌋, j j j很大时, M j ∑ i = 1 k M i j − i M_j\sum\limits_{i=1}^{k}\dfrac{M_i}{j-i} Mji=1∑kj−iMi近似于 M j S k j − 0.5 k M_j\dfrac{S_k}{j-0.5k} Mjj−0.5kSk
于是 j ≤ 1000 j\leq 1000 j≤1000暴力算, j > 1000 j>1000 j>1000直接输出。。。