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

铭万做网站怎么样河南做网站的公司

铭万做网站怎么样,河南做网站的公司,wordpress插件根目录,wordpress获取页面图片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://www.yayakq.cn/news/892584/

相关文章:

  • 洛阳青峰网络公司做网站iis 发布网站内部服务器错误
  • 网站建设平台的比较wordpress 显示热度
  • 做网站编辑工作累吗学计算机去哪个职业学校
  • H5酒店静态网站建设开题报告范文网线制作注意事项
  • 企业网站怎么做seo优化北京建站软件
  • 济南网站建设培训片网站无法显示
  • 网站的查询系统怎么做网站建设走什么科目
  • seo软件系统青岛网络优化厂家
  • 佛山外贸网站建设公司南宁百度网站推广
  • 建设门户网站的可行性分析什么叫整合营销
  • 网站快照前显示中文怎么做的德州网站建设
  • 网站索引量做课程的网站
  • 网站培训费用编写wordpress主题
  • 兰州网站seo公司免费微网站系统
  • 专门做吃播的网站简历免费下载模板
  • 公司网站建设计入什么明细科目wordpress主题有什么用
  • 惠州网站建设排名廉江市住房和城乡建设局网站
  • 网站的目的和意义如何把图片放到网站后台
  • 百度主机做视频网站怎么样志愿者网站 建设方案
  • wordpress建站如何微信WordPress数据库密码文件
  • 协和医院网站建设目标阜阳网站制作公司去哪找
  • 网站建设标准 方案书网站标题psd
  • 一张图片切块做网站背景深圳网站建设设计制作
  • 专业做网站的企业浙江网站建设公司推荐
  • 成都高新区国土规划建设局网站小程序模板素材
  • 周口网站推广网站推广渠道有哪些
  • 本土建站工作室济南网站建设询问臻动传媒
  • python做网站好吗福州市闽侯县建设局网站
  • 分类网站开发网站怎样盈利
  • 卖保健品可以自己做网站卖吗果洛州公司网站建设