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

西宁手机微网站建设百度一下主页官网

西宁手机微网站建设,百度一下主页官网,如何把网站上传到网上,wordpress添加文件夹个人主页:兜里有颗棉花糖 欢迎 点赞👍 收藏✨ 留言✉ 加关注💓本文由 兜里有颗棉花糖 原创 收录于专栏【手撕算法系列专栏】【牛客网刷题】 🍔本专栏旨在提高自己算法能力的同时,记录一下自己的学习过程,希…

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

点击直接跳转到该题目

目录

  • 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://www.dtcms.com/wzjs/468891.html

相关文章:

  • 网站建设客户需求表域名购买
  • 怎么建设网站怎么样企业网站首页
  • 做网站的公司盐城国外搜索引擎大全百鸣
  • 做废铝的关注哪个网站好推广产品最好的方式
  • php网站广告管理系统百度搜索推广方案
  • 国外有没有做问卷调查的网站网站排行榜查询
  • 中央人民政府网官网北部湾大开发广州seo黑帽培训
  • 东营网站关键字优化最快的新闻发布平台
  • 企业网站自己可以做企业培训考试系统app
  • 会宁县建设局网站苏州网站建设优化
  • 企业网站建设方案文档seo如何提高排名
  • 用墨刀做网站后台原型四川企业seo
  • 马来西亚网站后缀东莞seo排名收费
  • 网站免费下载app河南网站排名
  • 经营性网站怎样备案营业推广方式
  • 宁波做网站哪里专业麒麟seo外推软件
  • 微信对接网站可以做301跳转吗百度网站的网址是什么
  • 恩施网站建设seo教学
  • wordpress上传插件青岛网站seo分析
  • 普通人开网店赚钱吗泰安seo推广
  • dedecms 英文网站如何让百度收录自己的网站信息
  • 交互设计和ui设计的区别seo网站推广优化就找微源优化
  • 园区建设网站的方案中国推广网站
  • 资兴做网站公司品牌宣传推广文案
  • 巩义网站推广怎么做app拉新佣金排行榜
  • 网页设计 网站建设 哪个好申京效率值联盟第一
  • 企业建设项目哪个网站可以查手机百度网盘登录入口
  • 如何建设政府网站评估体系事件营销
  • JAVA网站301重定向怎么做成都seo顾问
  • 微信网页版官网登录怎样优化网络