摘要:
参考书选择我选择的是 [代码大全2英文版(完整清晰版)].chm问题分析对于一维的情况,经典的方式是使用前缀数组s[i]表示a[0]至a[i]的加和,区间最大和若是a[i]至a[j]则等价于s[j]-s[i-1]。以j结尾的区间的最大和必然等于s[j]减去j之前的s中的最小值,而这这个位置是单调递增的。因此时间复杂度为O(n)。那么我们进入二维的。同理:设s[x][y]为以坐标(0,0)为左上角,(x,y)为右下角的点所形成的的矩形的加和。以(a,b)(x,y)构成的矩形的值为,(s[x][y] - s[a-1][y])-(s[x][b-1] - s[a-1][b-1]),不具备一维时的单调性 阅读全文
posted @ 2013-09-20 11:12
Yuzuka
阅读(180)
评论(0)
推荐(0)

浙公网安备 33010602011771号