
エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
【AtCoder】ABC157E 「 Simple String Queries 」Python解説 - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています

- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
【AtCoder】ABC157E 「 Simple String Queries 」Python解説 - Qiita
E.Simple String Queries 問題ページ 難易度 : 1443 考察 type1 は 一点更新、type2は 区間取得 問題で... E.Simple String Queries 問題ページ 難易度 : 1443 考察 type1 は 一点更新、type2は 区間取得 問題です。したがって、このクエリを高速に処理するためには Segment Tree を利用するのが良さそうです。 あとは、区間に登場するアルファベットの種類をどうやって管理するかを考えます。これにはいくつかの手段があります。 解法➀ アルファベットごとにセグ木を持つ 欲張って全てのアルファベットについて同時に考えようとするから状況が難しくなっています。 それよりも、アルファベットごとに独立に考えるほうが簡単です。つまり、区間 $[l,r)$ 内に対象のアルファベットが含まれるか(存在するか) を求めることにします。 そのためにはアルファベットごとに管理仕分ける必要があるので、26本のセグメントツリーを作成します。 $S[i] = a $ なら $a$ に