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

xampp网站后台洛阳seo网站

xampp网站后台,洛阳seo网站,东莞营销网站开发,做音乐网站要注意什么由于比赛基本都是采用Dev-C所以,算法篇基本都是采用Dev-C来解释(版本5.11,c11) 首先介绍一下前缀和算法 给定一个数组,有q次询问,每次询问: 两个整数l,r,求出数组 l 到 r的结果 遇…

由于比赛基本都是采用Dev-C++所以,算法篇基本都是采用Dev-C++来解释(版本5.11,c++11)
首先介绍一下前缀和算法

给定一个数组,有q次询问,每次询问:
两个整数l,r,求出数组 l 到 r的结果

遇到问题首先先来分析问题
上图:
在这里插入图片描述
第一种方法,相信大家都会写,所以我们现在来写第二种解法:
在这里插入图片描述
数学中的求和公式,我们可以将其变为:
在这里插入图片描述

那我们为什么要这么做呢?

例如:上面的数组 1 2 3 4 5
用这个公式可以得出 1 3 6 10 15
得出的东西是什么呢?
在这里插入图片描述
可见,每一项就等于自身的值,加上前面的所有项的值
那我们应该如何求区间中的值呢?
数组[r]-数组[l-1]
在这里插入图片描述
要求蓝色的值,我们就要用从数组开始一直到 r 的值减去数组开始一直到 l-1 的值。

证明一下,比如我们要求 l =2,r=5
上面我们已经求得了数组开始一直加到数组结尾,值为15,数组[l-1]的值为1
最终我们所得的值为 14.

下来我们写一下代码:

#include<bits/stdc++.h>
using namespace std;
using ll=long long;
const int N=1e5+9;
void test()
{int lenth,q;cin>>lenth>>q;ll arr[N],perfix[N];for(int i=1;i<=lenth;i++){cin>>arr[i];}for(int i=1;i<=lenth;i++){perfix[i]=perfix[i-1]+arr[i];}while(q--){int l,r;cin>>l>>r;cout<<perfix[r]-perfix[l-1]<<'\n';}
}
int main()
{int T;cin>>T;while(T--){test();}return 0;
}

在这里插入图片描述
代码没有问题,这里有一点我想提一下,这里的代码,数组arr[0]是不存东西的,是为了方便后面前缀和,有的小伙伴代码风格不同,就是要从0开始,也是可以的
通过调试:
在这里插入图片描述
我们可以看到时这样存储的,我们题目中询问l=2 r=5并不是问下标,而是实打实元素的顺序,要解决这一问题,我们可以
在这里插入图片描述
将perfix[i]=perfix[i-1]+arr[i];改为现在这样这样就妥了

在这里插入图片描述
当然还有别的修改办法,这里就不一 一列举了。

http://www.tj-hxxt.cn/news/4921.html

相关文章:

  • 优惠券怎么做自己的网站百度信息流推广是什么意思
  • 长春高铁建站优化推广公司哪家好
  • 常德网站制作公司多少钱南和网站seo
  • 做seo用什么网站系统活动推广方案策划
  • 网站开发用电脑配置南宁百度关键词排名公司
  • 网络服务商机构的顶级域名是什么搜索引擎优化心得体会
  • 推广策划沈阳百度快照优化公司
  • 全屋定制设计培训学校seo推广优化服务
  • 临沂企业自助建站世界球队最新排名
  • 域名价格查询评估seo免费
  • 呼市做网站的公司宁波seo外包哪个品牌好
  • 做暧免费观看网站品牌推广运营策划方案
  • 化妆品的网站建设百度推广代理开户
  • 现在去成都需要隔离吗?优化营商环境条例解读
  • 成都幼儿园网站建设百度有几个总部
  • 做cpa建什么网站好新郑网络推广外包
  • 网站备案 企业如何免费制作网站
  • 搭建 网站的环节官网seo是什么意思
  • 学院网站建设规划北京seo服务商
  • wordpress移除密码保护windows优化大师的功能
  • 泰安做网站网络公司汕头seo优化
  • 19楼网站模板关键词挖掘工具
  • 给个网站谢谢了楚雄seo
  • m 外贸网站成都高端网站建设哪家好
  • 重庆网上房地产查询襄阳seo优化排名
  • 网站推广方式怎样做全网搜索软件下载
  • 做网站seo优化表白网站制作
  • 公众号登录不上北京网站优化培训
  • 免费微网站哪个好用磁力最好用的搜索引擎
  • 免费招聘网站有哪些平台设计案例网