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

网站没有备案怎么做淘宝客上海室内设计公司排名前十强

网站没有备案怎么做淘宝客,上海室内设计公司排名前十强,网站极简设计,电子商城建设网站题目 输入一个二维矩阵#xff0c;如何计算给定左上角坐标和右下角坐标的子矩阵的数字之和#xff1f;对于同一个二维矩阵#xff0c;计算子矩阵的数字之和的函数可能由于输入不同的坐标而被反复调用多次。例如#xff0c;输入图2.1中的二维矩阵#xff0c;以及左上角坐标…题目 输入一个二维矩阵如何计算给定左上角坐标和右下角坐标的子矩阵的数字之和对于同一个二维矩阵计算子矩阵的数字之和的函数可能由于输入不同的坐标而被反复调用多次。例如输入图2.1中的二维矩阵以及左上角坐标为21和右下角坐标为43的子矩阵该函数输出8。 分析 如果不考虑时间复杂度则采用蛮力法用两个嵌套的循环总是可以求出一个二维矩阵的数字之和。如果矩阵的行数和列数分别是m和n那么这种蛮力法的时间复杂度是Omn。 只是这个题目提到对于一个二维矩阵可能由于输入不同的坐标而反复求不同子矩阵的数字之和这说明应该优化求和的过程要尽可能快地实现子矩阵的数字求和。 阴影面积 黄色正方形面积 绿色正方行面积 - 红色长方形面积 - 蓝色长方形面积 因此可以在预处理阶段求出从左上角坐标为00到每个右下角坐标的子矩阵的数字之和。首先创建一个和输入矩阵大小相同的辅助矩阵sums该矩阵中的坐标ij的数值为输入矩阵中从左上角坐标00到右下角坐标ij的子矩阵的数字之和。 下面分析如何生成辅助矩阵sums即求得数组中的每个数字sums[i][j]。按照生成辅助矩阵sums的规则sums[i][j]的值等于输入矩阵中从左上角坐标为00到右下角坐标为ij的子矩阵的数字之和。可以把从左上角坐标为00到右下角坐标为ij的子矩阵的数字看成由两部分组成。第1部分是从左上角坐标为00到右下角坐标为i-1j的子矩阵该子矩阵的数字之和等于sums[i-1][j]。第2部分是输入矩阵中第i行中列号从0到j的所有数字。如果按照从左到右的顺序计算sums[i][j]则可以逐个累加第i行的数字从而得到子矩阵第2部分的数字之和。 解 public class Test {public static void main(String[] args) {int[][] nums {{3, 0, 1, 4, 2},{5, 6, 3, 2, 1},{1, 2, 0, 1, 5},{4, 1, 0, 1, 7},{1, 0, 3, 0, 5}};sums generateNumMatrix(nums);int result sumRegion(2, 1, 4, 3);System.out.println(result);}private static int[][] sums;public static int[][] generateNumMatrix(int[][] matrix) {if (matrix.length 0 || matrix[0].length 0) {return null;}int[][] sums new int[matrix.length 1][matrix[0].length 1];for (int i 0; i matrix.length; i) {int rowSum 0;for (int j 0; j matrix[0].length; j) {rowSum matrix[i][j];sums[i 1][j 1] sums[i][j 1] rowSum;}}return sums;}public static int sumRegion(int row1, int col1, int row2, int col2) {//return sums[row2][col2] sums[row1-1][col1-1] - sums[row1-1][col2] - sums[row2][col1-1];return sums[row2 1][col2 1] sums[row1][col1] - sums[row1][col2 1] - sums[row2 1][col1];} }如果输入矩阵的行数和列数分别是m和n那么辅助数组sums的行数和列数分别为m1和n1这样只是为了简化代码逻辑。如果用公式sums[r2][c2]sums[r1-1][c2]-sums[r2][c1-1]sums[r1-1][c1-1]求解左上角坐标为r1c1、右下角坐标为r2c2的子矩阵的数字之和由于坐标值r1或c1有可能等于0因此r1-1或c1-1可能是负数不再是有效的数组下标。如果在矩阵的最上面增加一行最左面增加一列这样就不必担心出现数组下标为-1的情形。
http://www.w-s-a.com/news/609948/

相关文章:

  • 深圳罗湖网站设计公司价格制作网站的公司办什么营业执照
  • 长清网站建设价格群辉NAS搭建wordpress
  • 变更股东怎样在工商网站做公示网站建设和网站优化哪个更重要
  • 西安手机网站python网站开发效率
  • 深圳建站的公司羽毛球赛事2022直播
  • j2ee网站开发搜索推广的流程
  • 网站目录结构图虚拟主机如何安装WordPress
  • 信产部网站备案保定软件开发网站制作
  • 东莞网站设计定做东莞网站建设最牛
  • 网站开发的软件天猫的网站导航怎么做的
  • 做链接哪个网站好网站建设平台方案设计
  • 资质升级业绩备案在哪个网站做网站建设方案费用预算
  • 做网站找哪个平台好wordpress 3.9 性能
  • 大兴模版网站建设公司企业网站备案案例
  • h5建站是什么wordpress客户端 接口
  • 济南自适应网站建设制作软件下载
  • 望都网站建设抖音广告投放收费标准
  • 网站制作软件排行榜上海市网站建设公司58
  • 什么是网站风格中国工商网企业查询官网
  • 专业建设专题网站wordpress lnmp wamp
  • 环保网站 下载页网站
  • 开源小程序模板江门关键词优化排名
  • 网站开发 知乎房地产型网站建设
  • 买完域名网站怎么设计wordpress 纯代码
  • 公司网站怎么做百度竞价宁波网络公司哪家好
  • 河西网站建设制作微信分销系统多层
  • 网站制作完成后应进入什么阶段石家庄网站建设找哪家好
  • 南通外贸网站推广自在源码网官网
  • 个人网站模板html下载餐饮vi设计案例欣赏
  • 高端网站建设wanghess网站开发售后服务承诺