https://atcoder.jp/contests/abc455/tasks/abc455_fコストは になります。スライムが合体するときにたとえばが出会うときにの項が発生するからです。 範囲に一律に足すから遅延評価セグメント木を使いたくなりますが、 なので、2乗和が必要なのでふつうのようにはいきません。しかし、を足したとき、 となるので、和と2乗和を各ノードに持っておけばよいです。 一般的なLazySegTreeはAIに書いてもらいました。 // Merge Slimes 2 #![allow(non_snake_case)] //////////////////// library /…