私はかなり典型的な問題を抱えていると思います。ここに同様のトピックがあったことは知っていますが、私が初心者であり、この問題の異なるバージョンを区別していないことを理解してください。テキストとアルゴリズムのわずかな違いが完全に異なる場合があります。問題は次のとおりです。
For a given 2<=a,b<=1000 and 1<=c<=Min(a,b) find in matrix a x b square c x c
with the largest sum of elements. The elements in matrix are from -1000 to 1000.
行列全体を実行し、すべての点 (x,y) で平方 (x,y)、(x+c,y)、(x,y+c)、(x+ c,y+c)。それから私は最大の合計を選びました。これらの制約により、かなり高速になると思いますが、より高速なアルゴリズムはありますか? アルゴリズムの複雑さを数えるのは苦手ですが、O(a*b*c*c) のようです。そして、最悪の場合、私が間違っていなければ止まらないかもしれません..