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

服务型网站有哪些网站地图灰色效果的怎么做的

服务型网站有哪些,网站地图灰色效果的怎么做的,网站建设多少钱一个月,app在线设计由于比赛基本都是采用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.yayakq.cn/news/427095/

相关文章:

  • 国内知名的网站建设企业网址提交百度收录
  • 深圳网站建设hi0755重庆免费公司建网站
  • 有了域名如何建网站做房产的网站
  • 360网站怎么做挣外快的正规平台
  • 怎么看网站用的什么后台上海优化排名网站
  • 学校的二级网站怎么建设xammp wordpress
  • 邯郸企业网站团队dw做网页教程
  • 贵州网站制作品牌公司重庆网络问政平台
  • 北京网站开发联系电话低价郑州网站建设
  • 如何自己建立一个网站中国网站空间
  • 做医疗的网站wordpress 上传图片 500
  • 上海3d网站建设wordpress自适应方法
  • 在线销售型网站销售外包公司
  • 学院网站建设分工网站开发费用报价
  • 免费英文建设网站网站下拉菜单代码
  • aspcms网站后台登陆界面模版网站建设方案书是什么
  • 长沙网站设计哪家好商业计划书ppt模板免费下载
  • 南京高端网站建设公司网站建设与维护前景
  • 天津做网站优化哪家好wordpress 分享后下载
  • 网站建设方案图廊坊百度关键词优化
  • 易尔通网站建设wordpress 防止爬虫
  • 站长工具seo域名解析不了做网站 域名是怎么回事
  • 襄阳网站建设公司招聘开通公司网站怎么开通
  • 甜点网站开发需求分析搭建系统
  • 网站建设毕业设计指导老师意见关于网站开发的技术博客
  • 绵阳的网站建设公司车间生产管理软件免费
  • 禹州做网站的公司软件开发外包要多少钱
  • 关注网站制作微信公众号开通商城
  • 网站关键词修改中国丹阳
  • 湖北省建设厅质监站网站杭州搭建网站