2019-05-18 AtCoder Regular Contest 075 E - Meaningful Mean 問題はこちら 問題概要 長さの数列が与えられたとき、平均が以上となる部分列の個数を求めよ。 公式解説概要 pdfはこちら とおいて、となるの組を求める。をの範囲のに変更し、の値の出現回数をBITを用いて保持する。これにより、のそれぞれに対し、 に以下の値が何回出現したかをそれぞれ時間で計算することができる。 分からなかったこと BITを使うと、なぜ各値の出現回数を保持できるのだろう、、、と思ったけど、indexに各値を、valueにを代入して引数として関数に渡せばいいだけだった。各値以下の出現回数からBITを想起するにはまだまだ修行が必要そう。