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

腾讯云服务器用什么软件做网站简单网页制作模板

腾讯云服务器用什么软件做网站,简单网页制作模板,wordpress免费教程视频,wordpress后台登录地址变更题目介绍: 题目链接:【模板】二维前缀和_牛客题霸_牛客网 先举两个简单的例子,来帮大家理解题目,注意理解二维前缀和要先要一维前缀和的基础,不了解的可以看我上一篇博客。 若x11,y11, x23, y2 3,这是要…

题目介绍:

题目链接:【模板】二维前缀和_牛客题霸_牛客网

 

先举两个简单的例子,来帮大家理解题目,注意理解二维前缀和要先要一维前缀和的基础,不了解的可以看我上一篇博客。

若x1=1,y1=1, x2=3, y2 = 3,这是要查询下面这片区域的和:

若x1=3,y1=3, x2=6, y2 = 5,这是要查询下面这片区域的和: 

算法原理:

暴力解法很简单,直接死算,必定超时,所以还是要构建我们的前缀和数组(dp),dp数组的构建方法绝不能是每个数据都死死的去加一遍,不然和暴力解法没什么区别,也会超时。

构建二维前缀和数组(重点):

如何更高效地构造二维前缀和数组呢,之前构建一维前缀和数组时,我们可以很快用肉眼看出规律,但二维前缀和数组的构建方法需要我们画图,寻找新方法:

我们将原数组划分为4个部分,此时我们要求dp[i][j]的大小,其实就是整个图形的面积也就是A+B+C+D,A很好表示,A=dp[i-1][j-1],D就一个元素也很好表示,D=arr[i][j] ,可是B和C却不好表示,但是A+B和A+C我们却很好表示,A+B=dp[i-1][j],A+C=dp[i][j-1],如图:

所以我们就得出了我们的重要结论:

dp[i][j]=dp[i-1][j]+dp[i][j-1]-dp[i-1][j-1]+arr[i][j] 

通过这个表达式我们就能构建出二维前缀和数组了。

使用二维前缀和数组:

我们已经构建出了二维前缀和数组,那么如何使用它呢,如图,我们输入x1,y1,x2,y2后:

还是一样先划分为A,B,C,D  4个区域:

此时D为我们所求,还是根据刚才的思路,来换算:

D=A+B+C+D-(A+B+C)

A+B+C+D=dp[x2][y2]

B和C单独在一块不好求,就转化成A+B和A+C,如:

D=A+B+C+D-(A+B+C)=A+B+C+D-(A+B)-(A+C)+A=dp[x2][y2]-dp[x1-1][y2]-dp[x2][y1-1]+dp[x1-1][y1-1]

所以的出重要结论:

D=dp[x2][y2]-dp[x1-1][y2]-dp[x2][y1-1]+dp[x1-1][y1-1]

最后我们只需将x1,y1,x2,y2代入上式中就可以求得答案了。

代码实现:

C++: 

#include <iostream>
#include<vector>
using namespace std;int main() {//读入数据int n =0,m=0,q=0;cin >> n >> m >> q;vector<vector<int>> arr(n+1, vector<int>(m+1));int i=1;for(i=1;i<=n;i++){int j=1;for(j=1;j<=m;j++){cin >> arr[i][j];}}//处理dp数组vector<vector<long long>> dp(n+1, vector<long long>(m+1));for(i=1;i<=n;i++){int j=1;for(j=1;j<=m;j++){dp[i][j]=dp[i-1][j]+dp[i][j-1]-dp[i-1][j-1]+arr[i][j];}}//开始使用dp数组进行q次查询while(q--){int x1=0,y1=0,x2=0,y2=0;cin >> x1 >> y1 >> x2 >> y2;cout << dp[x2][y2]-dp[x1-1][y2]-dp[x2][y1-1]+dp[x1-1][y1-1] << endl;}return 0;
}

http://www.hengruixuexiao.com/news/48789.html

相关文章:

  • 东莞网站运营知名乐云seoseo的宗旨是什么
  • 找人做网站需要多少钱百度一下网页入口
  • 网站规划包含哪些内容新闻今日头条最新消息
  • 给网站做数据分析百度一下免费下载
  • 网页界面设计的分类广州aso优化
  • 交易平台网站模板种子库
  • 汉邦未来网站建设大数据营销案例
  • 招聘网页设计百度seo霸屏软件
  • 做导航网站用什么建站程序手机网页设计制作网站
  • 南京网站开发南京乐识正规实时积分榜
  • 网络网站首页设计网络推广的基本方法有哪些
  • 虎门网站仿做seo网络推广公司报价
  • 婚恋网站建设方案互联网广告平台排名
  • 网站里的动画是什么软件做的优秀的营销策划案例
  • 东莞石龙网站建设莞网站制作seo优化顾问服务
  • 济南做网站的价格it行业培训机构哪个好
  • 计算机网络网站网建公司
  • 15年做啥网站能致富青岛网站运营
  • 网站模板怎么修改成可视化搜索引擎网站排名
  • 网站建设设计有限公司今日头条搜索优化
  • 如何做自己的淘宝网站网站seo关键词优化技巧
  • wordpress极速界首网站优化公司
  • 制作自己的网站多少钱如何做网络宣传推广
  • 如何做微网站西安百度首页优化
  • 做彩票网站需要什么网站建设的技术支持
  • 郑州专门做网站的公司有哪些营销策略包括哪些内容
  • 遵义网站建公司网站快速上排名方法
  • 肇庆网站开发哪家专业百度云网站入口
  • wordpress免费中文主题seo的全称是什么
  • 换友链的网站山西网络营销seo