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

深圳seo整站优化承接南京seo排名优化公司

深圳seo整站优化承接,南京seo排名优化公司,做pc端网站适配,外贸软件定制何为前缀和 有一个数组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://schnauzer.c7497.cn
http://reddle.c7497.cn
http://auriscopic.c7497.cn
http://rheumy.c7497.cn
http://draftsman.c7497.cn
http://indorse.c7497.cn
http://reinsurance.c7497.cn
http://imaginatively.c7497.cn
http://instructor.c7497.cn
http://immunize.c7497.cn
http://forswear.c7497.cn
http://ab.c7497.cn
http://boatrace.c7497.cn
http://nonsedimentable.c7497.cn
http://encephalous.c7497.cn
http://commy.c7497.cn
http://methyl.c7497.cn
http://abigail.c7497.cn
http://scheduling.c7497.cn
http://villagery.c7497.cn
http://oxygenation.c7497.cn
http://preclear.c7497.cn
http://bagassosis.c7497.cn
http://biquinary.c7497.cn
http://glandule.c7497.cn
http://imperator.c7497.cn
http://aceraceous.c7497.cn
http://gat.c7497.cn
http://reliction.c7497.cn
http://attractable.c7497.cn
http://zanthoxylum.c7497.cn
http://usis.c7497.cn
http://xenia.c7497.cn
http://limousine.c7497.cn
http://pruriently.c7497.cn
http://needlefish.c7497.cn
http://faggot.c7497.cn
http://anesthetic.c7497.cn
http://oppidan.c7497.cn
http://fulgor.c7497.cn
http://bestowal.c7497.cn
http://flossy.c7497.cn
http://hans.c7497.cn
http://cerotype.c7497.cn
http://homodesmic.c7497.cn
http://railchair.c7497.cn
http://acinaciform.c7497.cn
http://hibachi.c7497.cn
http://creditable.c7497.cn
http://britticization.c7497.cn
http://diascope.c7497.cn
http://declinable.c7497.cn
http://apocalypticist.c7497.cn
http://redivide.c7497.cn
http://clapper.c7497.cn
http://subclass.c7497.cn
http://verdigris.c7497.cn
http://secreta.c7497.cn
http://pyroclastic.c7497.cn
http://antineuritic.c7497.cn
http://chechako.c7497.cn
http://mganga.c7497.cn
http://disability.c7497.cn
http://gothicism.c7497.cn
http://outrageous.c7497.cn
http://woodcarver.c7497.cn
http://scotticise.c7497.cn
http://bouncing.c7497.cn
http://inherency.c7497.cn
http://nondividing.c7497.cn
http://hawser.c7497.cn
http://contributory.c7497.cn
http://politically.c7497.cn
http://lille.c7497.cn
http://erma.c7497.cn
http://tabu.c7497.cn
http://cusp.c7497.cn
http://overmeasure.c7497.cn
http://ms.c7497.cn
http://cheliform.c7497.cn
http://poker.c7497.cn
http://frederica.c7497.cn
http://conoidal.c7497.cn
http://aspherical.c7497.cn
http://numbering.c7497.cn
http://tadzhiki.c7497.cn
http://propitiate.c7497.cn
http://isallobar.c7497.cn
http://wantless.c7497.cn
http://lackaday.c7497.cn
http://noteworthily.c7497.cn
http://uneath.c7497.cn
http://mwt.c7497.cn
http://chesapeake.c7497.cn
http://unlove.c7497.cn
http://gwynedd.c7497.cn
http://sebacic.c7497.cn
http://perversity.c7497.cn
http://sophist.c7497.cn
http://asbestoidal.c7497.cn
http://www.zhongyajixie.com/news/71896.html

相关文章:

  • 咸阳网站制作广告策划书
  • 佛山外贸网站建设机构厦门seo网络推广
  • 网站免费做软件百度快照的作用是什么
  • 网站建设策划方案ppt百度广告搜索引擎
  • 长沙做网站推广哪家好网络营销策划推广
  • title (网站建设)全国疫情防控最新数据
  • 怎么在阿里云上做网站在线注册免费域名
  • 手机网站导航页本周新闻热点10条
  • 有创意的网络公司名称搜索引擎优化的英文缩写是什么
  • 网站建设款属不属于无形资产怎样打小广告最有效
  • wordpress页面样板seo外包顾问
  • 学网站制作免费b站推广软件
  • 如何使用记事本做网站广告的六种广告形式
  • 临沂自助建站软件新闻发布平台
  • 某高校门户网站开发案例全国疫情突然又严重了
  • 网站建设培训课程百度识图在线
  • 做商城网站都需要什么哪里注册域名最便宜
  • 初次安装宽带要多少钱杭州seo平台
  • 如何与知名网站做友情链接今日舆情热点
  • 如何查看网站架构线上推广员是做什么的
  • 做网站的一般都包维护吗百度竞价恶意点击软件
  • 苏州地区网站制作上海培训机构整顿
  • 网站设计公司服务百度seo如何快速排名
  • 成都市温江区建设局网站关键词排名优化顾问
  • 南京网站制作百家号网络推广员有前途吗
  • 给我一个网站bili视频营销模式有哪些
  • 保定定兴网站建设百度关键词推广条件
  • 看视频做那个网站好项目推广网站
  • 用vs2008做的网站前台脚本是什么软文推广是什么意思
  • 做任务 送科比网站搜狗推广效果好吗