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

深圳做网站得外包公司wordpress 文章点赞

深圳做网站得外包公司,wordpress 文章点赞,网站上门备案,南昌网站建设700起何为前缀和 有一个数组a, 为 ...... 前缀和 ...... 有两个问题: 1.如何求? 只需要从前往后遍历,令 就可以了,最开始是 ,定义 0 2. 有什么用? 能够快速地求出原数组中某一段的和,预处理的…

何为前缀和

有一个数组a, 为  a_{1 }        a_{2}         a_{3 }      ......    a_{n }

前缀和   S_{i}  =   a_{1 }    +    a_{2}     +    a_{3 }   +   ......   a_{i}

有两个问题:   

1.如何求S_{i}?   只需要从前往后遍历,令S_{i} = S_{i-1 } + a_{i} 就可以了,最开始是S_{1} = S_{0 } + a_{1 }  ,定义 S_{0 } = 0

2. S_{i}有什么用?  能够快速地求出原数组中某一段的和,预处理的时间复杂度是O(n),而对于每次查询时间复杂度是O(1),例如求原数组中 [l,r]区间中所有的数的和 也就是a_{l }    +    a_{l+1 }     +    a_{l+2 }   +   ......   a_{r} ,如果没有前缀和数组的话,就要循环一遍才可以求出结果,他的时间复杂度是O(n),如果有前缀和数组,那么只需要 S_{r} - S_{l-1} 就能得到区间和,那么为什么是l-1,很简单,例如我们要求[1,3]区间和,也就是a_{1 }  +  a_{2}   +   a_{3 } , 这就是 S_{3} - S_{1-1}的 差

3.为什么数组是从 a_{1 } 开始,要定义 S_{0 } = 0 ?其实这主要是边界问题,我们要让每一个 S_{i} 的求值都能够用到统一的公式 ,我们求前缀和的公式是S_{i} = S_{i-1 } + a_{i},那么求 S_{1}就要有 S_{0} ,我们求[1,10]的区间和是 S_{10} - S_{0 } ,也需要 S_{0} ,这样就不需要额外讨论了 

题目

输入一个长度为 n的整数序列。

接下来再输入 m个询问,每个询问输入一对 l,r。

对于每个询问,输出原序列中从第 l个数到第 r个数的和。

输入格式
第一行包含两个整数 n和 m。

第二行包含 n 个整数,表示整数数列。

接下来 m 行,每行包含两个整数 l 和 r,
表示一个询问的区间范围。

输出格式
共 m行,每行输出一个询问的结果。

数据范围
1≤l≤r≤n,
1≤n,m≤100000,
−1000≤数列中元素的值≤1000
输入样例
5 3
2 1 3 6 4
1 2
1 3
2 4
输出样例
3
6
10

代码

 

#include <iostream>using namespace std;const int N = 100010;
int a[N];
int S[N];
int n, m;int main(void)
{cin >> n >> m;for (int i = 1; i <= n; i++){cin >> a[i];S[i] = S[i - 1] + a[i]; // 前缀和的初始化}int l, r;while (m--){cin >> l >> r;printf("%d\n", S[r] - S[l - 1]);}return 0;
}

完美运行,当然输入数据可以使用scanf,会比cin的速度快1倍,前缀和不是一个模版,而是一种思想

 

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

相关文章:

  • 白熊阅读做网站架构seo综合查询国产
  • 网站设计模版做网站推销好做吗
  • 给自己家的公司做网站好做吗长沙做网络推广哪家好
  • 精准扶贫网站建设的意义广州公司注册核名
  • 微网站平台建设方案网站开发费算无形资产吗
  • 企业网站建设一般要素有哪些四大央企是哪四大企业
  • 营口网站建设单位wordpress每页文章数
  • 建设网站大全网站的手机站页面重复
  • 建设网站 请示 报告wordpress博客翻译
  • 城市建设和房屋管理部门网站网站建设推广优化岗位说明书
  • 做变性手术视频网站响应式网站怎么做
  • siteserver cms网站访问量软件推荐网站
  • 街舞舞团公司做网站广州建筑设计公司有哪些
  • 中企视窗做网站怎么样备案之后怎样把 放到网站上
  • 吉林省建设安全协会网站重庆seo搜索引擎优化平台
  • 开封市城乡建设局网站活动汪策划网站
  • 上海专业建设网站网站排名优化服务公司
  • 汕头网站建设系统做微商进哪个网站安全吗
  • 网站备案的主体变更怎么做博客论坛用wordpress
  • 简约型网站设计怎么在亚马逊上开店铺
  • 现今网站开发的主流框架美图秀秀在线制作图片
  • 苏州品牌网站设计定制福州有什么做网站的公司
  • 做盗版视频网站犯法吗建设网站的企业哪家好
  • 优秀网页 网站东莞建网站服务
  • vue单页面做网站加载慢做网站续费要多少钱
  • 中国的网站域名中国建筑装饰网上海
  • 灌阳县建设局门户网站中国建设银行wap网站
  • 深圳正规做网站的公司企业网页设计教程
  • 做家乡网站源代码wordpress选图框
  • 容桂佛山做app网站宝塔建设的网站火车头发布失败