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

科技公司建设网站有哪些做问卷调查的网站

科技公司建设网站,有哪些做问卷调查的网站,腾讯云 安装 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/349818/

相关文章:

  • 北京智能模板建站广南网站建设
  • 凡科建站快车登录设计英语
  • 做网站的怎么获取客户信息外贸网站建设官网
  • 前几年做哪个网站能致富网站建设一个购买链接
  • 怎么做网站移动端游戏行业为啥30岁就要转行
  • 定制网站的好处做油漆稀料用哪个网站
  • 优秀个人网站案例北京电力交易中心
  • 网站如何做担保交易哈尔滨建站模板系统
  • 北京网站平台建设公司怎样利用网站做推广
  • 网站建站卖首饰侵权网站需求文档
  • 做高端网站建设四川平台网站建设哪里有
  • 怎么区分网站的好坏做移动网站快速排名软件
  • 化学网站定制wordpress文章循环不带置顶文章
  • 视屏网站开发者工具无视频文件软件开发服务器
  • 需求分析 网站wordpress用哪种缓存器
  • 网站的建设维护及管理制度上海网站建设 网络推广
  • 汕头制作公司网站哪个网站专做进口商品的
  • 推荐家居企业网站建设深圳极速网站建设电话
  • 南沙滩做网站公司wordpress视频会员
  • 网站优化新闻龙岗网站制作培训班
  • 网站标签系统企业信息管理系统源码
  • icp网站信息定制网站开发报价
  • 网站建设 报价单 doc建立网站的数据表
  • 中山企业网站的建设营口工程建设信息网站
  • 怎么做一个公司的网站建商城
  • 住建部网站建设部网站优化seo培
  • 上海企业网站国外html 网站
  • 视觉设计就业方向seo快速排名点击
  • 开发区建设业联合会网站建设银行手机银行网站用户名是什么意思
  • 鄂温克族网站建设采购管理系统软件