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

沈阳建站wordpress网站首页链接乱码

沈阳建站,wordpress网站首页链接乱码,wordpress添加代码片段,合肥网站建设服务前缀和是指某序列的前n项和,可以把它理解为数学上的数列的前n项和,而差分可以看成前缀和的逆运算。合理的使用前缀和与差分,可以将某些复杂的问题简单化。 我们通过一个例子来理解前缀和算法的优势: 一维前缀和: ww…

在这里插入图片描述

  • 前缀和是指某序列的前n项和,可以把它理解为数学上的数列的前n项和,而差分可以看成前缀和的逆运算。合理的使用前缀和与差分,可以将某些复杂的问题简单化。

我们通过一个例子来理解前缀和算法的优势:

一维前缀和:

www.nowcoder.com

我们可以通过暴力的解法去解决这个问题,但是这样时间复杂度会比较高,达到O(n*q)

我们可以对暴力解法进行优化:

我们以【1,4,7,2,5,8,3,6,9】这个数组来讲解前缀和(快速求出数组中某个连续区间的元素和)这个算法

index为数组下标,至于为什么下标从一开始后面会讲!!!

img

我们提前弄一个前缀和数组dp,这个数组的元素dp【i】代表【1,i】区间内所有元素之和

img

我们在求dp的时候肯定不可以用暴力解法,不然的话时间复杂度又上去了,

dp【i】代表 【1,i】区间内所有元素之和,那dp【i-1】代表 【1,i-1】区间内所有元素之和

  • dp【i】就可以等于dp【i-1】+arr【i】

那我们再来看看题目,题目要求我们输出从l到r区间内所有元素之和

那我们可以直接输出dp【r】-dp【l-1】

#include <iostream>
#include<vector>
using namespace std;
int main() {int n,q;cin>>n>>q;vector<int> arr(n+1);for(int i=1;i<=n;i++) cin>>arr[i];vector<long long> dp(n+1);for(int i=1;i<=n;i++) dp[i]=dp[i-1]+arr[i];while(q--){int l,r;cin>>l>>r;cout<<dp[r]-dp[l-1]<<endl;}return 0;
}
// 64 位输出请用 printf("%lld")

二位前缀和:

首先如果我们使用暴力解法时间复杂度,直接就是O(nmq),我们可以对其使用前缀和算法优化

我们可以创建一个(n+1)(m+1)的的数组arr和(n+1)(m+1)的的前缀和数组dp

  • 这里数组坐标加一也是为了防止越界的情况

dp【i】【j】代表从(1,1)~(i,j)这个区间内所有元素之和

我们如何快速求出dp【i】【j】的值呢?以下面这个数组为例,假设我们要求的是dp【3】【3】

img

我们先来观察一个通用图:我们要求多少A+B+C+D之和

img

A+B+C+D=(A+B)+(A+C)+D-A,括号内的是一个整体

我们可以结合下标的关系推导进一步的关系

img

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

​ =dp【i-1】【j】+dp【i】【j-1】+arr【i】【j】-dp【i-1】【j-1】

这样我们就求出来了dp的每一个数了,回到题目上,题目要求我们输出(x1,y1)~(x2,y2)这个区间内的所有元素之和,假设让我们输出是是这个区间

img编辑

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

img编辑

D=(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】

为了防止越界,我们开辟数组也要多开一行一列

img

http://www.yayakq.cn/news/394202/

相关文章:

  • asp做的网站怎么发布网站建设企业实践总结
  • 武宁县建设工程招标公告门户网站广州网站建设seo
  • 自己做的网站怎么删除如何确定网站栏目
  • 安徽城乡建设部网站首页新闻静态网站模板下载
  • 无锡本地做网站怎么简化Wordpress欢迎页面
  • 炫丽的网站wordpress微信文章
  • 企业的网站开发费用摊销几年浙江 网站建设
  • 中小企业网站制作价格织梦网站图片怎么修改
  • 网赢做网站怎么样做网站开视频网站
  • 能从源代码黑进网站修改数据吗搜狗收录批量查询
  • 建设网站群开发网站如何赚钱
  • 在线玩的游戏网站wordpress后台打开缓慢
  • 做微商都去哪些网站留言建设工程教育网首页
  • 装饰公司响应式网站建设案例广州市重点公共建设项目官网
  • wordpress的网站怎么让他上线怎样把自己做的网页放在网站里
  • 网站公司技术交接网页设计在哪里接单
  • 俄语网站建设注意事项专业网站定制平台
  • 学校网站开发文档广州建筑集团网站
  • 萧县城乡建设局网站wordpress怎么采集
  • 软件最全的网站企业文化建设方案案例
  • 雪亮工程建设网站界面手工制作礼品盒
  • 网站设计美工排版编辑如何将自己做的网站上传
  • 网站做优化需要多少钱在龙港网站哪里做
  • 门户网站建设公司报价网站推广排名外包
  • 南宁码科网站建设网站怎么做赚钱
  • 网站推广如何做沈阳男科医院哪家好点儿
  • 响应式手机网站有哪些制作网站的公司
  • 广州网站开发网络公司网站模板名称
  • 排名好的昆明网站建设淘宝引流到微信推广方法
  • 做网站设计公司赚钱吗网站排名优化公司哪家好