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

外资做网站的公司广州网站开发培训

外资做网站的公司,广州网站开发培训,wordpress cm,用php做网站需要什么文章目录 #x1f34e;1. 题目#x1f352;2. 算法原理#x1f345;3. 代码实现 #x1f34e;1. 题目 题目链接#xff1a;【模板】二维前缀和_牛客题霸_牛客网 (nowcoder.com) 描述 给你一个 n 行 m 列的矩阵 A #xff0c;下标从1开始。 接下来有 q 次查询#xff0… 文章目录 1. 题目2. 算法原理3. 代码实现 1. 题目 题目链接【模板】二维前缀和_牛客题霸_牛客网 (nowcoder.com) 描述 给你一个 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 ≤ 1000 1 ≤ q ≤ 105 -109 ≤ a[i] [j] ≤ 109 1 ≤ x1 ≤ x2 ≤ n 1 ≤ y1 ≤ y2 ≤ m 输出描述 输出q行每行表示查询结果。 示例1 输入 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备注 读入数据可能很大请注意读写时间。这题就是一个升级版的前缀和——DP34 【模板】前缀和将一维数组升级成了二维数组 2. 算法原理 解法一暴力模拟 这里照样直接模拟要哪个区间到哪个区间我们直接遍历加上这里时间复杂度为O(nmq) 解法二前缀和 采用前缀和方法分为2步 预处理出来一个前缀和矩阵dp[i][j]表示从[1,1]位置到[i,j]位置 如果我们求dp[i][j]的时候依旧从前往后依次遍历那这个时间复杂度也是蛮高的我们可以将要求的dp[i][j]抽象成4个部分 那么则有dp[i][j] A B C D其中A和D好求B区域可以理解为(AB)-AC也同理(AC)-A这样就能推出dp[i][j] (AB)(AC)D-A 所以dp[i][j] dp[i-1][j] dp[i][j-1] arr[i][j] - dp[i-1][j-1]这样之后我们就可以直接从dp表里面拿值了这个时间复杂度为O(1) 使用前缀和矩阵假设我们求得区域为[x1y1] ~ [x2y2] 我们要求的就是D区域但是dp表里面没有D区域的直接值但D (ABCD) - (AB) - (AC) A表里面有A、AB和AC的值所以D dp[x2][y2] -dp[x1-1][y2] - dp[x2][y1-1] dp[x1-1][y1-1]得出这个公式那我们每次使用这个前缀和矩阵的时候时间复杂度也是O(1)。 那么整体的时间复杂度为O(mn)O(q) 3. 代码实现 #include iostream #includevector using namespace std;int main() {int n 0,m 0,q 0;cinnmq;vectorvectorint arr(n1,vectorint(m1));for(int i1;in;i)for(int j1;jm;j)cinarr[i][j];//预处理前缀和矩阵vectorvectorlong long dp(n1,vectorlong long(m1));for(int i1;in;i)for(int j1;jm;j)dp[i][j]dp[i-1][j]dp[i][j-1]arr[i][j]-dp[i-1][j-1];//使用前缀和矩阵int x1 0,x2 0,y1 0, y2 0;while(q--){cinx1y1x2y2; //输入顺序coutdp[x2][y2]-dp[x1-1][y2]-dp[x2][y1-1]dp[x1-1][y1-1]endl;}return 0 ; }
http://www.zqtcl.cn/news/155834/

相关文章:

  • 网站建设技术合同模板下载怎么用phpstudy做网站
  • 青岛网站建设找二维码生成器怎么弄
  • 百度突然搜不到我的网站网络安全软件有哪些
  • 江阴做网站的地方网站维护需要的知识
  • 做网站是域名怎么申请网页设计跟做网站一样吗
  • 叮当快药网站谁做的网站开发遇到的最大困难
  • 一个域名可以建几个网站毕业设计可以做哪些简单网站
  • 知名商城网站建设报价wordpress 后台 logo
  • 单位网站建设框架yellow网站推广联盟
  • html5和php做网站做网站租用服务器
  • 网站开发中效率较高的编程语言公司域名注册流程
  • 万户网站管理系统4.0cms监控系统手机版下载
  • 宁波专业网站建设怎么做如何做一个虚拟网站
  • 网站栏目建设调研公司怎么建立一个网站
  • 苍溪建设局网站网站建设和维护采购协议
  • 代做网站微信号下载 wordpress插件
  • 泉州住房建设局网站wordpress输入html代码
  • 为什么访问外国网站速度慢沈阳网站公司排名
  • 网站建设+泰安网站项目建设策划方案
  • 微信人生里面微网站怎么做wordpress 第三方登录 代码
  • 做商城网站哪里高端大气网站案例
  • 网站做项目网站设计公司深
  • 学校做网站及费用建设网站有何要求
  • 河北邢台移动网站建设宁波网站开发公司电话
  • 免费建立个人网站申请seo搜索引擎优化推广
  • 如何拷贝服务器里面网站做备份金融网站怎么做的
  • 什么网站做的比较好网上投资网站建设
  • 公司网站运营方案策划办网站怎么赚钱
  • 贾汪区建设局网站设计接单兼职网站
  • 东莞商城网站建设哪家便宜wordpress 插件路径