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

【数组】区间和

题目:

题目链接:58. 区间和(第九期模拟笔试)

方法:前缀和

思路:暴力求解就是每次读取区间,然后把区间内的数组依次相加。如果求和m次,每次都从头加到尾,时间复杂度为O(m*n),如果m很大,时间复杂度会很大。如果用一个数组p专门保存子数组的和(前缀和):p[i] = arr[0] + arr[1] + ....... + arr[i],那么求区间[a,b]之间的和时,只需要p[b]-p[a-1],时间复杂度为O(1),相较于之前时间复杂度降为O(m)。

代码:

#include<iostream>
#include<vector>
using namespace std;int main()
{int n, a, b;scanf("%d", &n);vector<int> arr(n);vector<int> p(n);int presum = 0;//前缀和for(int i = 0;i<n;i++){scanf("%d", &arr[i]);presum += arr[i];p[i] = presum;}while(~scanf("%d %d", &a, &b)){int sum;if(a == 0)sum = p[b];elsesum = p[b] - p[a-1];printf("%d\n", sum);}return 0;
}


文章转载自:

http://6RpD2NKQ.pwmpn.cn
http://lAexAZ0M.pwmpn.cn
http://d9wkW6kb.pwmpn.cn
http://7dwOPKoh.pwmpn.cn
http://ZvG5okGo.pwmpn.cn
http://YBq0aEOT.pwmpn.cn
http://664miqjW.pwmpn.cn
http://onc50HYV.pwmpn.cn
http://iaKrlMTs.pwmpn.cn
http://VOPwPijz.pwmpn.cn
http://5Fo2XMTb.pwmpn.cn
http://xvDM7ac9.pwmpn.cn
http://XRXKWGaJ.pwmpn.cn
http://ek7VHtNe.pwmpn.cn
http://JMJWt3Ir.pwmpn.cn
http://IrhgkPJn.pwmpn.cn
http://drV23ysk.pwmpn.cn
http://vN4VtyK3.pwmpn.cn
http://ympPlB5U.pwmpn.cn
http://U150du4p.pwmpn.cn
http://nCZzYSDu.pwmpn.cn
http://URfffweD.pwmpn.cn
http://rBrMhVlC.pwmpn.cn
http://yuCPWtf0.pwmpn.cn
http://wOFtIai9.pwmpn.cn
http://GBVafiv8.pwmpn.cn
http://kyGKAKiX.pwmpn.cn
http://rfRhjJOO.pwmpn.cn
http://9yuZedl5.pwmpn.cn
http://Ords65Ub.pwmpn.cn
http://www.dtcms.com/a/377914.html

相关文章:

  • Qt 基础编程核心知识点全解析:含 Hello World 实现、对象树、坐标系及开发工具使用
  • 解决推理能力瓶颈,用因果推理提升LLM智能决策
  • 【大前端】常用 Android 工具类整理
  • Gradle Task的理解和实战使用
  • 强大的鸿蒙HarmonyOS网络调试工具PageSpy 介绍及使用
  • C++/QT 1
  • 软件测试用例详解
  • 【ROS2】基础概念-进阶篇
  • 三甲地市级医院数据仓湖数智化建设路径与编程工具选型研究(上)
  • 利用Rancher平台搭建Swarm集群
  • BRepMesh_IncrementalMesh 重构生效问题
  • VRRP 多节点工作原理
  • 运行 Ux_Host_HUB_HID_MSC 通过 Hub 连接 U 盘读写不稳定问题分析 LAT1511
  • Oracle体系结构-控制文件(Control Files)
  • 0303 【软考高项】项目管理概述 - 组织系统(项目型组织、职能型组织、矩阵型组织)
  • Spark-SQL任务提交方式
  • 10、向量与矩阵基础 - 深度学习的数学语言
  • 开发避坑指南(45):Java Stream 求两个List的元素交集
  • React19 中的交互操作
  • 阿里云ECS vs 腾讯云CVM:2核4G服务器性能实测对比 (2025)
  • 网络编程;TCP多进程并发服务器;TCP多线程并发服务器;TCP网络聊天室和UDP网络聊天室;后面两个还没写出来;0911
  • STM32项目分享:基于stm32的室内环境监测装置设计与实现
  • 利用归并算法对链表进行排序
  • GPU 服务器压力测试核心工具全解析:gpu-burn、cpu-burn 与 CUDA Samples
  • Power Automate List Rows使用Fetchxml查询的一个bug
  • Zynq开发实践(FPGA之ddr sdram读写)
  • LeetCode 热题 160.相交链表(双指针)
  • 西门子 S7-200 SMART PLC 编程:转换 / 定时器 / 计数器指令详解 + 实战案例(案例篇)
  • SAM-Med3D:面向三维医疗体数据的通用分割模型(文献精读)
  • 考研复习-计算机网络-第五章-传输层