配列を指定して、1、... 、nは自然数の≤ K、kは定数であるが、私は答えにしたいO (1 )の形式のクエリは:「何回んmはインデックス間の配列に現れIとj "?
アレイは線形時間で前処理する必要があります。特に、範囲の最小クエリに減少があるかどうかを知りたいです。
これは、で、間隔内の1の数を照会する場合のRMQと同等です。だから私たちはそれを使うことができます。SEの制限のため、自分の質問には答えられませんでした。
(線形時間で)問題の要素の明確性を減らすことができます。たぶんモデルについて話すことは正しいですか?
—
アリヤバタ2012年
@Aryabhata正確に要素の明確性の問題は何ですか?今私はこれを読んでいます:en.wikipedia.org/wiki/Range_Queries
—
andy
これはRMQよりもはるかに簡単です。ヒント:kは定数なので、前処理はknに比例して時間を費やすことができ、それでも線形時間としてカウントされます。
—
伊藤剛
@Aryabhata:この問題ではkは定数なので、あなたが話していると思う削減は機能しません。
—
伊藤剛
念のため、配列が最初に指定され、後で更新されない場合、以前のコメントで提案したように、RMQは過剰です。
—
伊藤剛