私はかなり典型的な問題を抱えていると私は思います。私はここに似たトピックがあることを知っていますが、私は初心者であり、この問題のさまざまなバージョンを区別していないことを理解しています。時には、テキストやアルゴリズムにほとんど差が完全に異なる場合があります。..だから、問題は次のとおりです。行列内で最大の合計を持つ正方形
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 + c)、(x + c、y + c)であることを特徴とする請求項1に記載の方法。それから私は最大の合計を選んだ。これらの制約で、私はそれがかなり速くなるかもしれないと思うが、より速いアルゴリズムはありますか?私はアルゴリズムの複雑さを数えていませんが、O(a * b * c * c)と思われます。そして、私が最悪の場合に間違っていなければ、それは止まらないかもしれません。
[Dynamic Programming](http://en.wikipedia.org/wiki/Dynamic_programming)ではこれは良い問題のようです。 –