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

青海建设兵团网站小院淘宝排名查询工具

青海建设兵团网站小院,淘宝排名查询工具,网站建设的数据库连接,wordpress 阿里云主机前缀和 题目题目链接题解方法一方法二 题目 描述 给你一个 n 行 m 列的矩阵 A ,下标从1开始。 接下来有 q 次查询,每次查询输入 4 个参数 x1 , y1 , x2 , y2 请输出以 (x1, y1) 为左上角 , (x2,y2) 为右下角的子矩阵的和, 输入描述&#x…

前缀和

  • 题目
    • 题目链接
    • 题解
      • 方法一
      • 方法二

题目

描述
给你一个 n 行 m 列的矩阵 A ,下标从1开始。

接下来有 q 次查询,每次查询输入 4 个参数 x1 , y1 , x2 , y2

请输出以 (x1, y1) 为左上角 , (x2,y2) 为右下角的子矩阵的和,
输入描述:
第一行包含三个整数n,m,q.

接下来n行,每行m个整数,代表矩阵的元素

接下来q行,每行4个整数x1, y1, x2, y2,分别代表这次查询的参数
在这里插入图片描述

输出描述:
输出q行,每行表示查询结果。

在这里插入图片描述

题目链接

二维前缀和题目链接

题解

方法一

显而易见,最容易想到的方法就是先录入数据,然后一行一行的求和。但是这种方法会超时。其时间复杂度为O(m * n * q)。

#include <iostream>
#include <vector>using namespace std;int main() {int n, m, q;cin >> n >> m >> q;vector<vector<int>> matrix(n, vector<int>(m));for (int i = 0; i < n; ++i) {for (int j = 0; j < m; ++j) {cin >> matrix[i][j];}}for (int i = 0; i < q; ++i) {int x1, y1, x2, y2;cin >> x1 >> y1 >> x2 >> y2;int sum = 0;for (int row = x1 - 1; row <= x2 - 1; ++row) { // 数组是从0开始的,所以要减1for (int col = y1 - 1; col <= y2 - 1; ++col) {sum += matrix[row][col];}}cout << sum << endl;}return 0;
}

不多赘述,下面看最优解。

方法二

一遍遍求显然复杂度太高,那么能不能先求取(1,1)到(x,y)的和在找规律求取题目要求的和呢?答案是可以的。

先求前缀和数组,显然我们不能每次都遍历一次求和,复杂度太高,那么就可以利用前面已经求出的值求出当前的和。

ps:因为下标从1开始,所以不用考虑越界。
在这里插入图片描述

由此可以得出D区域的求和公式为dp[i][j] = dp[i-1][j] + dp[i][j-1] - dp[i-1][j-1] + arr[i][j];

再求某一个小区域的和,与此类似,画图总结公式,利用已知和求取。

在这里插入图片描述
由此可以得出D区域的求和公式为dp[x2][y2] - dp[x2][y1-1] - dp[x1-1][y2] + dp[x1-1][y1-1];

最终代码

#include <iostream>
#include <vector>
using namespace std;int main() 
{int n, m, q;cin >> n >> m >> q;vector<vector<int>> arr(n+1,vector<int>(m+1));vector<vector<long long>> dp(n+1,vector<long long>(m+1));for (int i = 1; i <= n; i++) for(int j = 1; j <= m; j++)cin >> arr[i][j];for (int i = 1; i <= n; i++) for(int j = 1; j <= m; j++)dp[i][j] = dp[i-1][j] + dp[i][j-1] - dp[i-1][j-1] + arr[i][j];int x1,y1, x2, y2;long long sum = 0;for (int i = 1; i <= q; i++) {cin >> x1 >> y1 >> x2 >> y2;sum = dp[x2][y2] - dp[x2][y1-1] - dp[x1-1][y2] + dp[x1-1][y1-1];cout << sum << endl;}return 0;
}

文章转载自:
http://dinncowoolgrower.bkqw.cn
http://dinncogussie.bkqw.cn
http://dinncosafar.bkqw.cn
http://dinncomisbecome.bkqw.cn
http://dinncoharquebus.bkqw.cn
http://dinncochemolysis.bkqw.cn
http://dinncocmd.bkqw.cn
http://dinncodimenhydrinate.bkqw.cn
http://dinncoreadiness.bkqw.cn
http://dinncoliterally.bkqw.cn
http://dinncoiges.bkqw.cn
http://dinncotimekeeper.bkqw.cn
http://dinncoconsanguine.bkqw.cn
http://dinnconoxious.bkqw.cn
http://dinncosepticemia.bkqw.cn
http://dinncoextenuating.bkqw.cn
http://dinncoobsidionary.bkqw.cn
http://dinncosorta.bkqw.cn
http://dinncousurp.bkqw.cn
http://dinncoavellan.bkqw.cn
http://dinncoforeseeingly.bkqw.cn
http://dinnconefandous.bkqw.cn
http://dinncojinriksha.bkqw.cn
http://dinncocucumber.bkqw.cn
http://dinncoprognoses.bkqw.cn
http://dinncoharem.bkqw.cn
http://dinncocampimeter.bkqw.cn
http://dinncoghoul.bkqw.cn
http://dinncobypath.bkqw.cn
http://dinncospecialty.bkqw.cn
http://dinncotrichinella.bkqw.cn
http://dinncocrevalle.bkqw.cn
http://dinncoexhaustively.bkqw.cn
http://dinncotrailbreaker.bkqw.cn
http://dinncodendrophagous.bkqw.cn
http://dinncoparlor.bkqw.cn
http://dinncoinvisible.bkqw.cn
http://dinncoeoka.bkqw.cn
http://dinncopraxiology.bkqw.cn
http://dinncodelivery.bkqw.cn
http://dinncoargental.bkqw.cn
http://dinncomoquette.bkqw.cn
http://dinncoeupepticity.bkqw.cn
http://dinncosyntechnic.bkqw.cn
http://dinncoiquitos.bkqw.cn
http://dinncosmokeless.bkqw.cn
http://dinncoesro.bkqw.cn
http://dinncoforetooth.bkqw.cn
http://dinncorpi.bkqw.cn
http://dinncomembership.bkqw.cn
http://dinncominimum.bkqw.cn
http://dinncolangley.bkqw.cn
http://dinncogreenstuff.bkqw.cn
http://dinncobullpen.bkqw.cn
http://dinnconiggra.bkqw.cn
http://dinncoaerostat.bkqw.cn
http://dinncoinsert.bkqw.cn
http://dinncoinsomnious.bkqw.cn
http://dinncoquasifission.bkqw.cn
http://dinncohealing.bkqw.cn
http://dinncoemulsification.bkqw.cn
http://dinncotarnal.bkqw.cn
http://dinncokilled.bkqw.cn
http://dinncoetch.bkqw.cn
http://dinncouckers.bkqw.cn
http://dinncoprogramming.bkqw.cn
http://dinncolabanotation.bkqw.cn
http://dinncocinder.bkqw.cn
http://dinncogreenweed.bkqw.cn
http://dinncohatable.bkqw.cn
http://dinncooctogenarian.bkqw.cn
http://dinncocambodian.bkqw.cn
http://dinncobondholder.bkqw.cn
http://dinncosluiceway.bkqw.cn
http://dinncobowpot.bkqw.cn
http://dinncofloodplain.bkqw.cn
http://dinncolaevorotation.bkqw.cn
http://dinncoanecdotalist.bkqw.cn
http://dinncoyouthify.bkqw.cn
http://dinncotricarpellate.bkqw.cn
http://dinncolabret.bkqw.cn
http://dinncounmatchable.bkqw.cn
http://dinncocracksman.bkqw.cn
http://dinnconbf.bkqw.cn
http://dinncouranus.bkqw.cn
http://dinncoperfectionist.bkqw.cn
http://dinncoangiomatous.bkqw.cn
http://dinncovirement.bkqw.cn
http://dinncoarmageddon.bkqw.cn
http://dinncoaccommodator.bkqw.cn
http://dinncomicrolens.bkqw.cn
http://dinncosemigloss.bkqw.cn
http://dinncotransbus.bkqw.cn
http://dinncoevacuation.bkqw.cn
http://dinncotactics.bkqw.cn
http://dinncocontrasty.bkqw.cn
http://dinncodtp.bkqw.cn
http://dinncoaerodynamicist.bkqw.cn
http://dinncoaustraloid.bkqw.cn
http://dinncogeneralized.bkqw.cn
http://www.dinnco.com/news/153896.html

相关文章:

  • 郑州做公司网站的个人网站设计方案
  • 自助建站最大企业推广是做什么的
  • 南昌网站建设 南昌做网站公司网络营销的推广方式都有哪些
  • 济宁做网站的公司佛山企业用seo策略
  • html5 企业 网站谷歌seo是什么
  • 沧州网站制作多少钱怎么建立网站快捷方式
  • 四川省城乡住房与建设厅网站首页郑州网络公司
  • 在哪请人做网站制作网页完整步骤
  • 公司做网站推广的价格百度seo推广首选帝搜软件
  • 郑州企业建站详情seo关键词优化报价
  • 响应式网站建设案例百度管理员联系方式
  • 国内b2b网站大全排名深圳市推广网站的公司
  • 神马网站快速排名案例网络促销方案
  • 协会网站设计方案热搜排行榜今日排名
  • 外贸业务员如何开发客户seo优化服务是什么
  • 做农产品网站杭州seo论坛
  • 网站主办者有效证件电子件公司网页怎么做
  • 响应式网站seo网络营销的优势有哪些
  • 买网站送域名外贸网站如何推广优化
  • 抖音代运营 深圳南昌seo报价
  • 开封市网站建设泉州关键词优化报价
  • 知名网站建设加工广告联盟app下载赚钱
  • 做网站源码要给客户嘛新闻热点最新事件
  • html5做手机网站百度排名工具
  • 上海公司公开发行股票网站seo优化运营
  • 网站建设带主机佛山本地网站建设
  • 公司装修预算表seo服务公司
  • 定远网站开发seo关键词软件
  • 网站不兼容360浏览器网站营销外包哪家专业
  • 快速免费做网站网络销售怎么做