私は現在、Jon Bentley の "Programming Pearls" を読んでいますが、その中には私には答えられないような質問があります。ここにあります:
最大部分配列の問題では、実数の nxn 配列が与えられ、長方形の部分配列に含まれる最大和を見つけなければなりません。
この章では、配列の最大値を見つけるためのアルゴリズムをリストしています:
maxsofar = 0
maxendinghere = 0
for i = [0, n) // n) = n-1
/*ivariant: maxendinghere と maxsofar は x[ に対して正確です。 0…i-1] */
maxendinghere = mac(maxendinghere + x[i], 0)
maxsofar = mac(maxsofar, maxendinghere)
上記のアルゴリズム
のすべての行のすべての列
の行に沿って何かを言うことができるかどうかを検討しています
しかし、それがうまくいくかどうかはわかりません。何か案は?