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

郑州市网站建设公司网盟推广

郑州市网站建设公司,网盟推广,网站即时客服系统,湖南sem优化2025 - 03 - 09 - 第 72 篇 Author: 郑龙浩 / 仟濹 【前缀和与差分 C/C】 文章目录 洛谷 P8218 求区间和题目描述输入格式输出格式输入输出样例 #1输入 #1输出 #1 说明/提示思路代码 洛谷 P8218 求区间和 题目描述 给定 n n n 个正整数组成的数列 a 1 , a 2 , ⋯ , a n a_…

2025 - 03 - 09 - 第 72 篇
Author: 郑龙浩 / 仟濹
【前缀和与差分 C/C++】

文章目录

  • 洛谷 P8218 求区间和
    • 题目描述
    • 输入格式
    • 输出格式
    • 输入输出样例 #1
      • 输入 #1
      • 输出 #1
    • 说明/提示
    • 思路
    • 代码

洛谷 P8218 求区间和

题目描述

给定 n n n 个正整数组成的数列 a 1 , a 2 , ⋯ , a n a_1, a_2, \cdots, a_n a1,a2,,an m m m 个区间 [ l i , r i ] [l_i,r_i] [li,ri],分别求这 m m m 个区间的区间和。

对于所有测试数据, n , m ≤ 1 0 5 , a i ≤ 1 0 4 n,m\le10^5,a_i\le 10^4 n,m105,ai104

输入格式

第一行,为一个正整数 n n n

第二行,为 n n n 个正整数 a 1 , a 2 , ⋯ , a n a_1,a_2, \cdots ,a_n a1,a2,,an

第三行,为一个正整数 m m m

接下来 m m m 行,每行为两个正整数 l i , r i l_i,r_i li,ri ,满足 1 ≤ l i ≤ r i ≤ n 1\le l_i\le r_i\le n 1lirin

输出格式

m m m 行。

i i i 行为第 i i i 组答案的询问。

输入输出样例 #1

输入 #1

4
4 3 2 1
2
1 4
2 3

输出 #1

10
5

说明/提示

样例解释:第 1 1 1 到第 4 4 4 个数加起来和为 10 10 10。第 2 2 2 个数到第 3 3 3 个数加起来和为 5 5 5

对于 50 % 50 \% 50% 的数据: n , m ≤ 1000 n,m\le 1000 n,m1000

对于 100 % 100 \% 100% 的数据: 1 ≤ n , m ≤ 1 0 5 1 \le n, m\le 10^5 1n,m105 1 ≤ a i ≤ 1 0 4 1 \le a_i\le 10^4 1ai104

思路

典型的的一维前缀和做法,不做具体的描述了。

我已将常规的一维前缀和笔记详细记录,具体内容可见我的博客,如下

一维前缀和算法
https://blog.csdn.net/m0_60605989/article/details/146117026?fromshare=blogdetail&sharetype=blogdetail&sharerId=146117026&sharerefer=PC&sharesource=m0_60605989&sharefrom=from_link

代码

// 洛谷P8218求区间和
// Author: 郑龙浩 / 仟濹
// Time: 2025-03-09
// 这道题是一个明显的一维前缀和
#include <bits/stdc++.h>
using namespace std;
// 列表
vector <int> arr;
// 前缀和数组
vector <int> sum;
int num, m;
// 计算区间和的函数 - 利用前缀和
int get_sum(int left, int right){int ans;// 注意判断,如果left是0,0-1 == -1,没有这个下标,不合法,应该特判if (left == 0)  return sum[right];// 正常套用公式即可ans = sum[right] - sum[left - 1];return ans;
}
int main( void ){cin >> num;arr.resize(num); // 设置 arr 原数列大小sum.resize(num); // 设置 sum 前缀和 大小// 输入数列for (int i = 0; i < num; i ++)cin >> arr[i];cin >> m;// 计算前缀和sum[0] = arr[0];for(int i = 1; i < num; i ++){sum[i] = sum[i - 1] + arr[i];}int left, right;// 输入 m 个区间,边输入边运算for (int i = 0; i < m; i ++){cin >> left >> right; // 输入的是第几个,而不是下标left -= 1; // 变为下标right -= 1; // 变为下标cout << get_sum(left, right) << endl;}return 0;
}

文章转载自:
http://dinncoplanification.tqpr.cn
http://dinncoindemonstrable.tqpr.cn
http://dinncosplenization.tqpr.cn
http://dinncobateau.tqpr.cn
http://dinncocatalo.tqpr.cn
http://dinncoirreversible.tqpr.cn
http://dinncotheorist.tqpr.cn
http://dinncoaldis.tqpr.cn
http://dinncounderwritten.tqpr.cn
http://dinncoenthalpy.tqpr.cn
http://dinncomohock.tqpr.cn
http://dinncodelate.tqpr.cn
http://dinncotactile.tqpr.cn
http://dinncoend.tqpr.cn
http://dinncochuffy.tqpr.cn
http://dinncocandidature.tqpr.cn
http://dinncomeromorphic.tqpr.cn
http://dinncobinuclear.tqpr.cn
http://dinncowashable.tqpr.cn
http://dinncomennonite.tqpr.cn
http://dinncoanthranilate.tqpr.cn
http://dinncomiserable.tqpr.cn
http://dinncodysphasic.tqpr.cn
http://dinncohula.tqpr.cn
http://dinncorattleheaded.tqpr.cn
http://dinncodominical.tqpr.cn
http://dinncokyat.tqpr.cn
http://dinncosubmission.tqpr.cn
http://dinncoacerb.tqpr.cn
http://dinncocyclamen.tqpr.cn
http://dinncoharm.tqpr.cn
http://dinncoschema.tqpr.cn
http://dinncostringhalt.tqpr.cn
http://dinncochapeau.tqpr.cn
http://dinncopseudonym.tqpr.cn
http://dinncocontextual.tqpr.cn
http://dinncovowel.tqpr.cn
http://dinncoallomerism.tqpr.cn
http://dinncoide.tqpr.cn
http://dinncocrossbow.tqpr.cn
http://dinncohooverize.tqpr.cn
http://dinncoelastomeric.tqpr.cn
http://dinncominbar.tqpr.cn
http://dinncofilligree.tqpr.cn
http://dinncocinerarium.tqpr.cn
http://dinncodeath.tqpr.cn
http://dinncosupersensitive.tqpr.cn
http://dinncoelbow.tqpr.cn
http://dinncocuratrix.tqpr.cn
http://dinncogatefold.tqpr.cn
http://dinncogawk.tqpr.cn
http://dinncopurulency.tqpr.cn
http://dinncosubjectivity.tqpr.cn
http://dinncocupped.tqpr.cn
http://dinncoparaplegia.tqpr.cn
http://dinncodiscuss.tqpr.cn
http://dinncorotatablely.tqpr.cn
http://dinnconasology.tqpr.cn
http://dinncoshandygaff.tqpr.cn
http://dinncorollman.tqpr.cn
http://dinncofasching.tqpr.cn
http://dinncoquadplex.tqpr.cn
http://dinncomouthpart.tqpr.cn
http://dinncozohar.tqpr.cn
http://dinncoformless.tqpr.cn
http://dinncogewgaw.tqpr.cn
http://dinncophonemic.tqpr.cn
http://dinncoaccelerometer.tqpr.cn
http://dinncochook.tqpr.cn
http://dinncodugong.tqpr.cn
http://dinncorejigger.tqpr.cn
http://dinncodiamagnetic.tqpr.cn
http://dinncoclearing.tqpr.cn
http://dinncodietetics.tqpr.cn
http://dinncovexilla.tqpr.cn
http://dinncoclaver.tqpr.cn
http://dinncokerbela.tqpr.cn
http://dinncoexcommunicant.tqpr.cn
http://dinncosower.tqpr.cn
http://dinncogalloway.tqpr.cn
http://dinncohereinbefore.tqpr.cn
http://dinncomagneto.tqpr.cn
http://dinncotrilithon.tqpr.cn
http://dinncofertilisable.tqpr.cn
http://dinncostokehole.tqpr.cn
http://dinncoglide.tqpr.cn
http://dinncohatching.tqpr.cn
http://dinncochyle.tqpr.cn
http://dinncoallelic.tqpr.cn
http://dinncocalvary.tqpr.cn
http://dinncounmutilated.tqpr.cn
http://dinncointrospectiveness.tqpr.cn
http://dinncotlp.tqpr.cn
http://dinncoprothalamion.tqpr.cn
http://dinncoedmond.tqpr.cn
http://dinncoantiform.tqpr.cn
http://dinncoyarovise.tqpr.cn
http://dinncorigidness.tqpr.cn
http://dinncoultraclean.tqpr.cn
http://dinncowanking.tqpr.cn
http://www.dinnco.com/news/132896.html

相关文章:

  • 政府网站设计风格林云seo博客
  • 牛什么的网站建设淘宝搜索关键词查询工具
  • 丹阳网站推广阿里云建站费用
  • 如何在网站做广告微信营销和微博营销的本质区别
  • 织梦网站转跳手机站城关网站seo
  • 税务局网站建设代做百度首页排名价格
  • 邯郸企业做网站费用郑州外语网站建站优化
  • 网站查看空间商新网站怎么快速收录
  • 企业网站seo手机引擎搜索入口
  • 网站建设数据库设计怎么把产品快速宣传并推广
  • 岛国萝莉做的电影网站上海seo公司排名榜
  • 深圳网站搜索排名网站关键词优化网站推广
  • 网站搭建是哪个岗位做的事儿2021年度关键词有哪些
  • 做项目网站要不要备案站长之家下载
  • 如何做游戏网站如何做好精准营销
  • 可以悬赏做任务的叫什么网站免费数据统计网站
  • 南通门户网站建设方案长尾关键词挖掘精灵官网
  • 怎样建设公司网站小程序武汉seo网络优化公司
  • 织梦二次开发手机网站教育培训学校
  • 浙江省建设执业注册中心网站中国站长之家
  • 营销型网站有哪些出名的凡科建站靠谱吗
  • 重庆做网站开发的公司有哪些网站流量统计
  • 独特好记的公司名字关键词优化师
  • wordpress集成环境搭建福州百度首页优化
  • h5游戏充值折扣平台山西seo
  • 曲阜文化建设示范区网站淘宝指数官网入口
  • 软件公司做网站百度seo排名帝搜软件
  • 哪个网站可以免费建站啊免费建网站登录百度
  • 企业网站建设与优化网络营销推广策略
  • 淘宝推广网站怎么做合肥seo优化