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

东莞网站建设dgjwz有项目没有钱怎么找投资人

东莞网站建设dgjwz,有项目没有钱怎么找投资人,天津app开发公司,网站做记录访客何为前缀和 有一个数组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/642951/

相关文章:

  • 怎样做网站表白小程序搭建多少钱
  • 做seo用哪种建站程序最好网站的ftp怎么查
  • dede我的网站如何使用seo进行综合查询
  • 昆山网站建设多少钱php网站开发自学
  • 网站建设公司兴田德润优惠微信的网站怎么做
  • 腾讯云建站流程wordpress加链接地址
  • 深圳微信网站运营seo是什么地方
  • 网站降权怎么救wordpress标签小工具栏
  • 做旅游攻略比较好的网站php调用wordpress函数
  • WordPress创建页面左侧导航网络优化的目的
  • 网站设计的能力要求wrix 网站开发
  • 商城网站wordpress学院网站建设项目范围变更申请表
  • 宁波住房与城乡建设部网站深圳建设集团有限公司有分公司吗
  • 前端网站做中 英文wordpress 获取子菜单
  • 海外网站建设教程ui培训机构排名前十
  • 网站pc和手机端做商城网站的公司
  • 枣阳网站开发智慧团建官方网址
  • php网站底部文件百度上怎么做推广
  • 长沙做网站的包吃包住4000企业网站建设策划书案例
  • 做期货网站违法的吗用pageadmin做的网站用什么虚拟主机号
  • 企业建站公司流程有没有免费的室内设计软件
  • 企业网站 html5百度站长工具收费吗
  • wordpress用户搜索次数网站设计seo
  • 企业网站html模板下载seo如何优化关键词
  • 网站开发 外包公司动画设计就业前景
  • 青岛金桥建设机械有限公司网站中国建设网站齐齐哈尔市
  • 网站上的图片一般多大西安室内设计公司排名
  • 明星网站建设软件开发公司的管理
  • 南京建站公司汝南县网站建设
  • 网站域名注册门户网站的建设费用