I hate Associative Property

2 secs 1024 MB
someone's icon someone

f(f(f(Al,Al+1),Al+2),,Ar)f(\cdots f(f(A_l, A_{l+1}), A_{l+2}), \cdots, A_r) を求めたいとします。

各要素が答えに寄与する分を考えると、ArA_r12\frac{1}{2} 倍、Ar1A_{r-1}14\frac{1}{4} 倍、\ldots となります。

したがって各 AiA_i12ni\frac{1}{2^{n-i}} をかけておき、区間和取得したあとに適切に 22 の累乗をかけることで求める答えを得ることができます。