算法—前缀和

1.一维前缀和

S[i] = a[1] + a[2] + ... a[i] //求s[n]
a[l] + ... + a[r] = S[r] - S[l - 1]//求l-r的序列和

2.二维前缀和

S[i, j] = s[i][j]=s[i-1][j]+s[i][j-1]-s[i-1][j-1]+a[i][j];
第i行j列格子左上部分所有元素的和
(x1, y1)为左上角,(x2, y2)为右下角的子矩阵的和为:
S[x2, y2] - S[x1 - 1, y2] - S[x2, y1 - 1] + S[x1 - 1, y1 - 1]

posted @   Eric`  阅读(5)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 在鹅厂做java开发是什么体验
· 百万级群聊的设计实践
· WPF到Web的无缝过渡:英雄联盟客户端的OpenSilver迁移实战
· 永远不要相信用户的输入:从 SQL 注入攻防看输入验证的重要性
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
点击右上角即可分享
微信分享提示