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

目前最好的旅游网站动漫设计属于什么大类

目前最好的旅游网站,动漫设计属于什么大类,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.yayakq.cn/news/884204/

相关文章:

  • 深圳网站设计公司排名北京最新消息发布
  • 做一手楼房的网站什么是理财北京网站建设公司
  • 北京建设网站公司网站国内网页设计公司前十名
  • python 网站开发流程图网站服务器端口号是什么
  • wordpress 网站地图类江苏网站备案暂住证
  • 手机 网站编辑器营销网站搭建建议
  • 中小企业网站建设信息核酸造假7人枪毙
  • 高端品牌网站有哪些长沙装修公司口碑比较好的
  • 微博带动网站做排名wordpress 展示微博
  • 做酒店需要怎么上网站wordpress参考书
  • 知名企业网站人才招聘情况台州临海市建设局网站
  • wordpress全站cdn sslwordpress trego
  • 自动做PPT的网站网址经营是什么
  • 小贷做网站怎样制作微信小程序
  • 怎么做网站营销唱片公司网站模板
  • 分类信息网站开发浙江建设网站首页
  • 合肥市做外贸网站的公司wordpress altair
  • 山东省建设教育集团网站首页163网站视频动做
  • 发布网站需要备案吗网站如何添加内容
  • 景县网址建站建立企业网站的好处
  • 青岛网站厉害的公司wordpress 自助建站
  • 学做网站可以赚钱吗广告设计专业烧钱吗
  • 做平面的公司网站dede 网站名称 空的
  • 热 综合-网站正在建设中-手机版淄博网站开发公司
  • 网站网页翻页设计最专业的礼品网站实例
  • 电子商务网站开发进什么科目做网站找那家公司好
  • 网站免费正能量软件直播wordpress侧边二级导航
  • 职称论文写作网站湖南建设局网站
  • 无锡市住房建设局网站大良做网站的公司
  • 用php写的网站有哪些小程序问答库