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

个人模板网站昆山规划建设局网站

个人模板网站,昆山规划建设局网站,wordpress 咚门下载,做网站 赚钱多吗审题: 本题需要我们将题目给出的数组的数据的[l,r]范围内的数据和打印 思路: 方法一:前缀和 前缀和的思想就是预处理数据,通过空间换时间的方式提高代码效率 第一步:利用数组f将前缀和记录下来,f[i]表示索引…

审题:

本题需要我们将题目给出的数组的数据的[l,r]范围内的数据和打印

思路:
方法一:前缀和

前缀和的思想就是预处理数据,通过空间换时间的方式提高代码效率

第一步:利用数组f将前缀和记录下来,f[i]表示索引1到索引i的和

第二步:计算区间之和:f[r]-f[l-1].本质上是将他们两个除了索引为l位置之外的公共部分去除

第三步:输出答案

解题:
 

#include<iostream>
using namespace std;
int n,q;
const int N = 1e5+10;
long long  v[N];//记录数据
long long  f[N];//前缀和数组
int l,r;
int main()
{cin >> n >> q;for(int i = 1; i <= n; i++){cin >> v[i];//前缀和预处理f[i] = f[i-1]+v[i];}while(q--){cin >> l >> r;cout << f[r]-f[l-1] << endl;}return 0;
}

1.由于本题的数据值范围是1e9,所以我们使用long long类型的数组存储数据

2.我们可以直接在数据输入的时候进行预处理,减少遍历次数。且这里不用对i==1的情况特殊处理,因为f定义在全局域,所以会自动初始化为0,f[1] = f[0]+v[1]:这里的f[0]就是0,所以没什么问题。

【模板】前缀和

http://www.dtcms.com/wzjs/597607.html

相关文章:

  • 襄阳网站建设价格wordpress双语
  • 网络公司网站设计维护合同广州外贸网站咨询
  • 如何在自己网站添加链接丹阳房价
  • 网站开发技术参数佛山企业网站建设技术
  • 微网站公司专业的开发网站建设
  • 推荐盐城网站开发营销智库网站
  • 什么企业做网站无法打开网页如何解决
  • 做网站网站的给宝宝做衣服网站好
  • 网站建设一个人能做吗深圳小企业网站建设
  • 检索类的网站建设上饶市建设厅网站
  • wap网站的未来实名网站空间
  • 网站建设人员性格特点网站开发建设与维护
  • 有几个网站打不开seo技术学院
  • 框架网站建设广州网站建设外贸
  • 娱乐建设网站注册一个公司大概要多少钱
  • 为什么没人做同城购物网站宜春网站设计公司
  • 网站怎么吸引流量网店设计素材
  • 响应式网站的优势网站seo哪家公司好
  • 动漫设计培训机构哪里好龙岩seo推广
  • 佛山百度网站快速优化淘宝联盟做返利网站
  • apache新建网站番禺核酸检测点在哪
  • 中山如何建设网站阿里巴巴国际网站建设
  • 手机网站好处湖南湘江新区最新消息
  • cad线下培训班海南网站seo
  • 小说短篇做的好的网站怎么用VS2012建设网站
  • 做网站哪个语言好企业网站一般做多宽
  • 网站平台建设情况汇报电子简历表格 个人简历
  • 深圳网站建设专业乐云seo做偏门网站
  • 高端网站建设软件开发巨鹿网站建设设计
  • 网站备案资料 下载沈阳网站备案查询