题目大意:在一个N * M的格子中,放有一些糖,这些糖有的会损害健康,有的对健康有益.有损害的被记为负数,有益的会记为正数.另外,对于每一个糖而言,他都比左边的糖和上面的糖更健康. 现在我要在在N*M这个矩阵中找到一个子矩阵,使得所有糖的有益值加起来最大. 题目已经是简化了的.糖果按照左上最小,右下最大的顺序排列好了.所以很明显从右下角的糖是肯定要拿走的,所以从这个格子开始枚举.但是枚举的话会超时,该怎么处理呢? 再想一下,发现题目不涉及更新操作,只有求和的部分.所以可以预处理出所有的和,并存在…