https://x.com/drken1215/status/1989927396687188215
A の総和 S を差分更新するときに S -= A[i] A[i] を更新 S += A[i] って実装するテク
Query::Update { x, y } => {
cnts.add(xs[x], -1);
vals.add(xs[x], -(xs[x] as i64));
xs[x] = y;
cnts.add(xs[x], 1);
vals.add(xs[x], xs[x] as i64);
}
カウントテーブル用の値の範囲を決めるときに、クエリ側(「x番目をyに更新する」のyなど)を忘れてしまっていた。
ミス
全体的に実装精度が悪い