2020年3月15日AtCoder遅延評価セグメント木,イベントソート,座標圧縮,競プロ,セグメント木,区間,更新,データ構造,set,imos法

問題へのリンク

問題概要

 N 回の通行止めがあり、 Q 人の人ははじめ座標 0 に立っている。 
\(i\) 番目の道路工事は時刻&n ...

2020年3月5日データ構造RSQ,転倒数,二次元BIT,BIT,区間和,競プロ,二分探索,セグメント木,区間,データ構造

Binary Indexed Tree (またはフェニック木) は 数列 \(a_1, a_2, a_3, \cdots, a_n\) が与えられた時に、以下のようなことがそれぞれ \(O(log n)\) で実現できるデータ構造のこ ...

2020年3月2日AtCoderクエリ,500点,セグメント木,区間,set

問題概要

長さ N の英小文字からなる文字列 S を与えられ、以下の二種類のクエリ合計 Q 個を処理する。

S の \(i_q\) 番目を \(c_q\) に変更する
S の \(i_q\) 番目から \(r_q\) 番目ま ...

2020年2月27日データ構造更新,RMQ,RUQ,データ構造,RAQ,二分探索,RSQ,セグメント木,二分木,完全二分木

セグメント木とは

セグメント木とは、完全二分木(全ての葉の深さが等しい木)によって実装された、区間を扱うのに適したデータ構造のことです。

区間に対する操作を対数時間 O(log n) で行えることが特徴で、競技プログラミング ...