整数値を持つ NxM 行列の場合、0 <= x1<=x2 < M および 0 <= y1 <= y2 < N である領域 (x1,y1) (x2,y2) の最小要素を見つける最も効率的な方法は何ですか?
さまざまな地域に対して何度もクエリを実行すると想定できます。
範囲最小クエリ メソッドをこの質問に拡張できるかどうか疑問に思っています。 http://community.topcoder.com/tc?module=Static&d1=tutorials&d2=lowestCommonAncestor
非常に簡単な解決策は、RMQ(セグメントツリー)の最も効率的な解決策を使用してから、行または列ごとに適用することです。
最悪の場合の複雑さは min(N,M)*log(max(N,M)) になります
それでも、私たちはそれよりもうまくやれると信じています。