点击查看代码
#include<iostream>

using namespace std;
const int N = 1e3 + 10;
int a[N][N], b[N][N];
void insert(int x1, int y1, int x2, int y2, int c)
{
b[x1][y1] += c;
b[x1][y2 + 1] -= c;
b[x2 + 1][y1] -= c;
b[x2 + 1][y2 + 1] += c;
}
int main()
{
int n, m, q;
scanf("%d %d %d", &n, &m, &q);
for (int i = 1; i <= n; i ++)
for (int j = 1; j <= m; j ++)
scanf("%d", &a[i][j]);
for (int i = 1; i <= n; i ++)
for (int j = 1; j <= m; j ++)
insert(i, j, i, j, a[i][j]);
while (q --) {
int x1, y1, x2, y2, c;
scanf("%d %d %d %d %d", &x1, &y1, &x2, &y2, &c);
insert(x1, y1, x2, y2, c);
}
for (int i = 1; i <= n; i ++)
for (int j = 1; j <= m; j ++)
b[i][j] += b[i - 1][j] + b[i][j - 1] - b[i - 1][j - 1];
for (int i = 1; i <= n; i ++) {
for (int j = 1; j <= m; j ++)
printf("%d ", b[i][j]);
printf("\n");
}
return 0;
}

  1. 注意插入函数的操作;
  2. 矩阵求前缀和;

最新文章

  1. 设计模式之里氏代换原则(LSP)
  2. 利用Mongoose来结构化模式与验证
  3. 使用celery之深入celery配置(转)
  4. ArcGIS API for Silverlight代码中使用Template模板
  5. C# 把引用的dll嵌入到exe文件中
  6. 当&ldquo;逻辑&rdquo;与&ldquo;UE&rdquo;冲突时
  7. python之6-3嵌套函数
  8. Tomcat启动报Error listenerStart错误
  9. oracle用户、权限操作
  10. [Java] SpringMVC工作原理之四:MultipartResolver
  11. 解决NO migrations to apply
  12. Servlet----------通过 GenericServlet 开发Servlet
  13. s3c2410串口笔记
  14. 028、HTML 标签3表单标签插入组件
  15. body内常用标签
  16. mac搭建lamp环境
  17. Java中终止正在运行线程
  18. springboot线程池@Async的使用和扩展
  19. [jQuery] 在线引用地址
  20. Docker容器技术-基础与架构

热门文章

  1. Oracle数据库 如何根据某个字段名的值去查询存在的表列表
  2. Java 面试问题列表包含的主题?
  3. 4.RDD操作
  4. 攻防世界 unserialize3
  5. 外部晶振的使用原因与内部RC振荡器的使用方法 _
  6. 模型预测控制(MPC)简介
  7. JavaScript 小技巧 数组去重
  8. 动态添加HTML时onclick函数参数传递
  9. jquery 常用选择器和方法以及遍历(超详细)
  10. Java中使用最频繁及最通用的Java工具类