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

58. 区间和

题目链接:

58. 区间和

题目描述:

给定一个整数数组 Array,请计算该数组在每个指定区间内元素的总和。

输入描述

第一行输入为整数数组 Array 的长度 n,接下来 n 行,每行一个整数,表示数组的元素。随后的输入为需要计算总和的区间下标:a,b (b > = a),直至文件结束。

输出描述

输出每个指定区间内元素的总和。

题目分析:

区间和问题,类似动态规划,计算出从0开始到每个位置的和,存入数组中,计算区间和时就可直接计算,使用暴力时会超时

题解:

#include<stdio.h>
int main(){int n = 0;              // 元素总和int arr[100001] = {0};  // 数组int sum[100] = {0};     // 存储0到当前位置的总和int start = 0;          // 每次开始的位置int end = 0;            // 每次结束的位置int pre = 0;            // 记录0到当前位置的和scanf("%d", &n);for(int i = 0; i < n; i++){scanf("%d", &arr[i]);pre += arr[i];sum[i] = pre;}while(scanf("%d%d", &start, &end) != EOF){if(start == 0){     // 当开始位置为0时,区间和就是sum[end]printf("%d\n", sum[end]);}else{printf("%d\n", sum[end] - sum[start-1]);}}}

相关文章:

  • 【GaussDB迁移攻略】DRS支持CDC,解决大规模数据迁移挑战
  • 【软件工程】符号执行与约束求解缺陷检测方法
  • 前端精度问题全解析:用“挖掘机”快速“填平精度坑”的完美解决方案
  • 深入探索:Core Web Vitals 进阶优化与新兴指标
  • AWS云入门宝典
  • 哈希表实现(1):
  • Spring Cloud:Gateway(统一服务入口)
  • R语言学习--Day03--数据清洗技巧
  • 【学习笔记】计算机操作系统(四)—— 存储器管理
  • 懒汉式单例模式的线程安全实现
  • 医疗机械中丝杆支撑座有什么特殊要求?
  • 案例分析组合投资策略的回测与绩效分析
  • LLM学习笔记(六)线性代数
  • buuctf Crypto-鸡藕椒盐味1
  • Rust 数据结构:String
  • 后端框架(3):Spring(1)
  • IntelliJ IDEA打开项目后,目录和文件都不显示,只显示pom.xml,怎样可以再显示出来?
  • 西门子 S1500 PLC 通过 Profinet 对 6 台施耐德 ATV304 变频器的控制,用于 6 台升降台的位置控制。
  • Lua中使用module时踩过的坑
  • K8S从Harbor拉取镜像
  • 梅花奖在上海|湘剧《夫人如见》竞梅,长沙文旅来沪推广
  • 李伟任山东省委常委、省纪委书记
  • 悬疑剧背后的女编剧:创作的差异不在性别,而在经验
  • 收到延期付款利息,该缴纳增值税吗?
  • 呼吸医学专家杜晓华博士逝世,终年50岁
  • 商人运作亿元“茅台酒庞氏骗局”,俩客户自认受害人不服“从犯”判决提申诉