問題リンク
F - Double Sum
解法
問題の式を次のように変形する。
したがって、
各に対し, かつをみたすについて, (の総和) - (の個数)
を求め、その総和を取ればよいことが分かる。
これはをからの順に考えると、
- より大きい要素の総和を管理するsegment tree
- より大きい要素の個数を管理するsegment tree
の2本のsegment tree(どちらも一点加算区間総和)を使えば良いので、計算量は
座標圧縮が必要なので注意。
問題リンク
F - Double Sum
問題の式を次のように変形する。
したがって、
を求め、その総和を取ればよいことが分かる。
これはをからの順に考えると、
の2本のsegment tree(どちらも一点加算区間総和)を使えば良いので、計算量は
座標圧縮が必要なので注意。