您的位置:首页 > 新闻 > 资讯 > wap网站制作app_网站建设中服务器的搭建方式有几种_网络推广服务费_新手怎么学做电商

wap网站制作app_网站建设中服务器的搭建方式有几种_网络推广服务费_新手怎么学做电商

2025/12/16 4:11:39 来源:https://blog.csdn.net/lirendada/article/details/147632505  浏览:    关键词:wap网站制作app_网站建设中服务器的搭建方式有几种_网络推广服务费_新手怎么学做电商
wap网站制作app_网站建设中服务器的搭建方式有几种_网络推广服务费_新手怎么学做电商

在这里插入图片描述

DP35 【模板】二维前缀和

DP35 【模板】二维前缀和

​ 给你一个 nm 列的矩阵 A ,下标从 1 开始,接下来有 q 次查询,每次查询输入 4 个参数 x1 , y1 , x2 , y2

​ 请输出以 (x1, y1) 为左上角,(x2,y2) 为右下角的子矩阵的和。

输入描述:

​ 第一行包含三个整数 nmq

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

​ 接下来 q 行,每行 4 个整数 x1y1x2y2,分别代表这次查询的参数。

在这里插入图片描述

输出描述:

​ 输出 q 行,每行代表一次查询的结果。

示例1:

输入:3 4 31 2 3 43 2 1 01 5 7 81 1 2 21 1 3 31 2 3 4
输出:82532

解题思路

​ 一开始我有一个思路,虽然时间复杂度不是很好,其实就是借用了一维前缀和的思路,先开辟一个二维数组 prefix,然后将二维数组的每一行都进行一维前缀和,接着在多次查询中就需要遍历多列去获取每行的前缀和,累加起来,得到最后的前缀和!

​ 虽然这种做法是可以的,但其实时间复杂度没有达到最优处理!所以我们要利用二维前缀和的思想,其实就是一个简单的二维动态规划问题!

​ 那么我们就得想办法看看建立起一个状态转移方程,如下图所示,红色区域是我们要求的元素:
在这里插入图片描述

​ 此时如果我们直接从 [x1, y1] 开始求的话,那是比较麻烦的,和我们上面那个思路是差不多的,所以我们不妨这样子想:我们要求的区间,其实可以将其从 [1, 1][x2, y2] 区间分为下面四个区域:

在这里插入图片描述

​ 那我们想,能不能就求

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com