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

大理州建设局网站电商网站建设图片

大理州建设局网站,电商网站建设图片,阿里云医疗网站建设,小程序商城开发华网天下优秀个人主页:兜里有颗棉花糖 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 兜里有颗棉花糖 原创 收录于专栏【手撕算法系列专栏】【牛客网刷题】 🍔本专栏旨在提高自己算法能力的同时,记录一下自己的学习过程,希…

个人主页:兜里有颗棉花糖
欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 兜里有颗棉花糖 原创
收录于专栏【手撕算法系列专栏】【牛客网刷题】
🍔本专栏旨在提高自己算法能力的同时,记录一下自己的学习过程,希望对大家有所帮助
🍓希望我们一起努力、成长,共同进步。
在这里插入图片描述

点击直接跳转到该题目

目录

  • 1️⃣题目描述
  • 2️⃣题目解析
  • 3️⃣解题代码

1️⃣题目描述

题目描述:
给你一个 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,分别代表这次查询的参数

注意:

  • 1 ≤ n , m ≤ 1000
  • 1 ≤ q ≤ 1 0 5 10^{5} 105
  • - 1 0 9 10^{9} 109 <= a[i][j] <= 1 0 9 10^{9} 109
  • 1 <= x1 <= x2 <= n
  • 1 <= y1 <= y2 <= m

输出描述:

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

示例:

输入:
3 4 3
1 2 3 4
3 2 1 0
1 5 7 8
1 1 2 2
1 1 3 3
1 2 3 4

输出:
8
25
32

2️⃣题目解析

状态表示及状态转移方程:

  • dp[i][j] :表示从坐标(1,1)到坐标(i,j)中所有元素的和。
  • dp[i][j] = dp[i - 1][j] + dp[i][j - 1] + arr[i][j] - dp[i - 1][j - 1];

最后输出结果:dp[x2][y2] - dp[x2][y1 - 1] - dp[x1 - 1][y2] + dp[x1 - 1][y1 - 1]

3️⃣解题代码

解题代码1:

#include<iostream>
#include<vector>
using namespace std;const int N = 1e3 + 10, M = 1e3 + 10;int main()
{int n , m , q;cin >> n >> m >> q;long long arr[N][M];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];dp[i][j] = dp[i][j - 1] + arr[i][j];}}while(q--){int x1,y1,x2,y2;long long ret = 0;cin >> x1 >> y1 >> x2 >> y2;for(int i = x1;i <= x2;i++){ret += (dp[i][y2] - dp[i][y1 - 1]);}cout << ret << endl;}return 0;
}

解题代码2:

#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));for(int i = 1;i <= n;i++)for(int j = 1;j <= m;j++)cin >> arr[i][j];// 创建前缀和矩阵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++)dp[i][j] = dp[i - 1][j] + dp[i][j - 1] + arr[i][j] - dp[i - 1][j - 1];// 使用前缀和矩阵int x1,y1,x2,y2;while(q--){cin >> x1 >> y1 >> x2 >> y2;cout << dp[x2][y2] - dp[x2][y1 - 1] - dp[x1 - 1][y2] + dp[x1 - 1][y1 - 1] << endl;}return 0;
}

最后就是代码通过啦!!!

在这里插入图片描述


文章转载自:

http://o2N2unxu.cdrzw.cn
http://npQrTTay.cdrzw.cn
http://7Id8GdJ0.cdrzw.cn
http://hUkfVuLV.cdrzw.cn
http://d8WqB03J.cdrzw.cn
http://TSpL2cbM.cdrzw.cn
http://ZtJnbyrq.cdrzw.cn
http://NklT5DFB.cdrzw.cn
http://LtO1nixf.cdrzw.cn
http://Z2dCm4PW.cdrzw.cn
http://4rtGS1Ap.cdrzw.cn
http://yUdbsdpR.cdrzw.cn
http://lehuwPGh.cdrzw.cn
http://kGdtV5ha.cdrzw.cn
http://p7WzGxOi.cdrzw.cn
http://0O4UCrap.cdrzw.cn
http://k70O5M3w.cdrzw.cn
http://WckZl3P7.cdrzw.cn
http://BPSRT1Pn.cdrzw.cn
http://408IFftr.cdrzw.cn
http://76XFU5ie.cdrzw.cn
http://ViFO5ydg.cdrzw.cn
http://adKPoP88.cdrzw.cn
http://IN3vxcDI.cdrzw.cn
http://omC77e0G.cdrzw.cn
http://V9S6Hgn8.cdrzw.cn
http://IsdyOSmn.cdrzw.cn
http://uUXV0YFH.cdrzw.cn
http://eyTL2RBD.cdrzw.cn
http://woDV2QSu.cdrzw.cn
http://www.dtcms.com/wzjs/774103.html

相关文章:

  • 钓鱼网站二维码制作软件小程序分销怎么做好分销
  • 主播网站建设微信网站开发 新闻
  • 爱站网挖掘工具自己服务器做网站服务器备案
  • 仿励志一生lz13网站整站源码贵州省城乡建设厅网站
  • 免费wap自助建站系统网页设计代码html文件怎么查
  • 山西省建设注册中心网站百度seo排名帝搜软件
  • 山东省和住房城乡建设厅网站首页wordpress 添加js引用
  • 帝国cms教程wordpress加速优化服务
  • 购买友情链接网站广州自助公司建网站
  • 南宁市住房和城乡建设局网站discuz手机版
  • 绍兴做外贸网站的公司中国精品课程网站
  • 思勤传媒网站建设公司企业门户网站开发价格
  • 东台做网站的公司公司网站优化推广方案
  • 公司是做小程序还是做网站建设wap网站
  • 百度 移动网站优化众筹网站建设方案模板
  • 网站制作公司多少钱一年网站建设推广公司价格
  • php 向网站发送数据传智ui设计培训
  • 企业网站建设中图片优化的方法律师网站专业设计
  • wordpress 大型网站wordpress 标题icon
  • 网站建设公司理念客户关系管理系统的特点
  • 广东建设报网站怎样免费做游戏代理
  • 动漫设计好找工作吗aso优化推广
  • 百度推广需要手机网站网站建设公司在哪里宣传
  • 网站空间租用怎样看网站做的好不好
  • 免费h5网站制作平台智慧城市
  • 个人网站设计与实现结论wordpress兼容手机吗
  • 未备案网站网站运营服务商
  • 响应式网站文案南京市招办南京网站设计
  • 2016wap网站开发语言天元建设集团有限公司股票代码
  • 绑定网站域名怎么做下列是网页制作软件