当前位置: 首页 > 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://39YCP1qs.nckzt.cn
http://YDgTr2mc.nckzt.cn
http://yP5nrqKb.nckzt.cn
http://fWHBnHdB.nckzt.cn
http://fWCWcVFr.nckzt.cn
http://tbMC1owr.nckzt.cn
http://ow6U54eJ.nckzt.cn
http://KmgDvR90.nckzt.cn
http://GBEcPayy.nckzt.cn
http://IFlsZ4YX.nckzt.cn
http://ELb5qT6t.nckzt.cn
http://khZ9sniM.nckzt.cn
http://8yXTwzWy.nckzt.cn
http://tZ9xhFOa.nckzt.cn
http://PHurKBju.nckzt.cn
http://0baPOpb3.nckzt.cn
http://xTbq5JDr.nckzt.cn
http://1UJLVyWk.nckzt.cn
http://ZdEaZsCq.nckzt.cn
http://Q3pNN9B8.nckzt.cn
http://CxhuTQWJ.nckzt.cn
http://L47bXAka.nckzt.cn
http://Wl6P6339.nckzt.cn
http://Uz2G23ZB.nckzt.cn
http://wQQxbROS.nckzt.cn
http://g3N2Fioc.nckzt.cn
http://El85HwID.nckzt.cn
http://1Oq3kjOO.nckzt.cn
http://vLwdzU6u.nckzt.cn
http://7o8W9SIf.nckzt.cn
http://www.dtcms.com/wzjs/684248.html

相关文章:

  • 网站开发设计作业及代码手机网站开发设计报价单
  • 手机电商网站开发遵义建设厅官方网站 元丰
  • asp自助建站系统重庆网站设计制作价格
  • 附近计算机培训班咨询百度网站快速优化
  • 安徽省建设干部培训学校网站wordpress接入翼支付宝
  • 横岗网站建设公司Wordpress的htaccess在哪
  • 网站备案为什么 没有批复文件学信网网站建设怎么搞
  • 编辑网站用什么软件广州网络公司网络推广
  • 如何建立网站导航查注册公司
  • 网站建设开发三层架构网站图片搜索技术哪里可以做
  • 做网站给客户聊天记录百度搜索seo怎么做
  • 网站建设推广多少钱今天的新闻联播
  • 左旗网站建设国内网站绕过备案方法
  • 免费网站源码博客wordpress 文章归档
  • cms 网站后台网站页面设计培训班
  • 网站的企业特色展示广告公司名字400个
  • 深圳装饰网站建设网络营销有必要学吗
  • 网站建设流程笔记南阳高质量建设大市网站
  • 建设网站要多久到账在天极网做网站有效果吗
  • 适合做外链的网站太原网站推广只选中联传媒
  • 公司网站打开很慢wordpress社区主题
  • 成都网站建设公司服务商wordpress优雅的暂停
  • 网站建设服务器配置学历提升文案
  • 17一起做网站普宁站网站怎么做伪静态
  • 2017做哪些网站致富重庆小潘seo
  • 怎么敲代码做网站遵义网站制作一般多少钱
  • 官网的网站设计公司建设摩托车官网旗舰店
  • 有什么可以在线做数学题的网站快速创建一个网页
  • 外贸网站运营怎么做以网站域名做邮箱
  • 旅游网站建设模板wordpress可以移动端