エントリーの編集

エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
Sparse Table 実装が軽いため、仕組みを理解で切れば割とすんなり書けると思います。 Sparse Table の仕... Sparse Table 実装が軽いため、仕組みを理解で切れば割とすんなり書けると思います。 Sparse Table の仕組み ある配列の区間最小値を求めることを考えます。 Sparse Table はあらかじめ配列のすべての位置から2のべき乗の長さの区間についての最小値を求めておきます。 こんな感じで区間の最小値を持つテーブルを構築します。これは O(NlogN) で作ることができます。 このテーブルが構築できていれば、すべての区間について2つの区間で表すことができるようになり、事前に計算しておいた2区間の最小値の小さいほうが答えになります。 例えば上記のように長さ3の区間について答えを求めたい場合、21の長さの2区間をとり、その2区間の最小値を答えとできます。区間によってはこの例のように重複しますが、最小値や最大値を求める場合にはこの重複した区間が答えに影響することはありません。 で