当前位置: 首页 > news >正文

AcWing 796. 子矩阵的和

这个题的重点是仿照一维的数组,所以a[N][N]也是从1索引开始的。画个图举个例子就非常清晰了

之所以不好理解是因为没画格子,一个格子代表一个点,就很好理解了。

java代码:

import java.io.*;
public class Main{static int N = 1010;static int[][] arr = new int[N][N];static int[][] s = new int[N][N];public static void main(String[] args) throws IOException{BufferedReader br = new BufferedReader(new InputStreamReader(System.in));String[] str1 = br.readLine().split(" ");int n = Integer.parseInt(str1[0]);int m = Integer.parseInt(str1[1]);int q = Integer.parseInt(str1[2]);for(int i = 1; i <= n; i++){String[] str2 = br.readLine().split(" ");for(int j = 1; j <= m; j++){arr[i][j] = Integer.parseInt(str2[j-1]);}}for(int i = 1; i <= n; i++){for(int j = 1; j <= m;j++){s[i][j] = arr[i][j] + s[i-1][j] + s[i][j-1] - s[i-1][j-1];}}for(int i = 0 ; i < q ; i++){String[] str3 = br.readLine().split(" ");int x1 = Integer.parseInt(str3[0]);int y1 = Integer.parseInt(str3[1]);int x2 = Integer.parseInt(str3[2]);int y2 = Integer.parseInt(str3[3]);System.out.println(s[x2][y2] - s[x1 - 1][y2] - s[x2][y1 - 1] + s[x1 - 1][y1 - 1]);}}
}

相关文章:

  • HTML语言
  • webRtc麦克风摄像头检测
  • mysql基础2多表查询
  • php搭建websocket
  • mybatis实践篇(二)
  • OSPF-1类Router LSA学习
  • 2024 年广西职业院校技能大赛高职组《云计算应用》赛项赛题第 2 套
  • Java设计模式之单例模式(多种实现方式)
  • 手撕算法-删除链表的倒数第 N 个结点
  • 抖音IP属地怎么更改
  • pta-洛希极限
  • PostgreSQL关系型数据库介绍与部署
  • [AIGC] Redis基础命令集详细介绍
  • Git——IDEA中的使用详解
  • 【Android 内存优化】Koom核心内存指标分析
  • __proto__ 和 prototype的关系
  • 【个人向】《HTTP图解》阅后小结
  • Angular 4.x 动态创建组件
  • avalon2.2的VM生成过程
  • export和import的用法总结
  • Github访问慢解决办法
  • JavaScript对象详解
  • JSONP原理
  • JS数组方法汇总
  • python 装饰器(一)
  • V4L2视频输入框架概述
  • 今年的LC3大会没了?
  • 微信小程序填坑清单
  • 《TCP IP 详解卷1:协议》阅读笔记 - 第六章
  • 资深实践篇 | 基于Kubernetes 1.61的Kubernetes Scheduler 调度详解 ...
  • ​html.parser --- 简单的 HTML 和 XHTML 解析器​
  • ​ssh免密码登录设置及问题总结
  • !! 2.对十份论文和报告中的关于OpenCV和Android NDK开发的总结
  • #define用法
  • #我与Java虚拟机的故事#连载09:面试大厂逃不过的JVM
  • (DFS + 剪枝)【洛谷P1731】 [NOI1999] 生日蛋糕
  • (Java岗)秋招打卡!一本学历拿下美团、阿里、快手、米哈游offer
  • (多级缓存)缓存同步
  • (附源码)springboot教学评价 毕业设计 641310
  • (实战篇)如何缓存数据
  • ***利用Ms05002溢出找“肉鸡
  • .net打印*三角形
  • .NET大文件上传知识整理
  • .Net调用Java编写的WebServices返回值为Null的解决方法(SoapUI工具测试有返回值)
  • .net分布式压力测试工具(Beetle.DT)
  • [].shift.call( arguments ) 和 [].slice.call( arguments )
  • []使用 Tortoise SVN 创建 Externals 外部引用目录
  • []我的函数库
  • [Android Studio 权威教程]断点调试和高级调试
  • [android] 手机卫士黑名单功能(ListView优化)
  • [BeginCTF]真龙之力
  • [BIZ] - 1.金融交易系统特点
  • [bzoj 3124][sdoi 2013 省选] 直径
  • [C++] 默认构造函数、参数化构造函数、拷贝构造函数、移动构造函数及其使用案例
  • [CSAWQual 2019]Web_Unagi ---不会编程的崽