前缀和【超详细讲解前缀和】

前缀和【超详细讲解前缀和】输入一个长度为 n 的整数序列 接下来再输入 m 个询问 每个询问输入一对 l r 对于每个询问 输出原序列中从第 l 个数到第 r 个数的和 输入格式第一行包含两个整数 n 和 m 第二行包含 n 个整数 表示整数数列 接下来 m 行 每行包含两个整数 l 和 r 表示一个询问的区间范围 输出格式共 m 行 每行输出一个询问的结果 数据范围 1 l r n 1 n m 1000 数列中元素的值 1000 输入样例 24 输出样例 3610 这一题就是最纯

输入一个长度为n的整数序列。

接下来再输入m个询问,每个询问输入一对l, r。

对于每个询问,输出原序列中从第l个数到第r个数的和。

第二行包含n个整数,表示整数数列。

接下来m行,每行包含两个整数l和r,表示一个询问的区间范围。


for (int i = 1; i <= n; i ++ ){ 
     cin >> a[i]; s[i] = s[i - 1] + a[i]; } 

前缀和的优势:以(o1)的时间复杂度得到某块区间的总和

#include  
       using namespace std; const int N = ; int n, m; int a[N], s[N]; int main(){ 
      cin >> n >> m; for (int i = 1; i <= n; i ++ ) cin >> a[i], s[i] = s[i - 1] + a[i]; while (m -- ){ 
      int l, r; cin >> l >> r; cout << s[r] - s[l - 1] << endl; } return 0; } 
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/224973.html原文链接:https://javaforall.net

(0)
上一篇 2026年3月17日 上午10:26
下一篇 2026年3月17日 上午10:26


相关推荐

  • erp学习交流社区

    erp学习交流社区[size=x-large]Hi,我是李彬,在ERP100俱乐部上建立了个人主页,邀请你也加入并成为我的好友。请加入到我的好友中,你就可以通过我的个人主页了解我的近况,分享我的照片,随时与我保持联系。邀请附言:请你点击以下链接,接受好友邀请:http://hi.erp100.com/invite.php?u=185659&c=9340c471d7847b99…

    2022年10月21日
    5
  • NAS Docker 环境下 OpenClaw 一键自动化部署脚本以及部署教程

    NAS Docker 环境下 OpenClaw 一键自动化部署脚本以及部署教程

    2026年3月13日
    2
  • CSS中常用的clearfix方法

    CSS中常用的clearfix方法常用的清除浮动 clearfix 方法 清除兄弟元素带来的浮动影响方法一 在浮动元素后新增一个空 div 标签 设置 clear both 方法二 在有影响的兄弟元素中设置 clear both 清除子元素给父元素带来的浮动影响方法一 给父元素设置 overflow hidden 可加 zoom 1 用于兼容 IE6 方法二 使用 after 伪元素清除浮动 outer after

    2025年12月10日
    6
  • 并发编程模式

    并发编程模式一 future 模式在网上购物时 提交订单后 在收货的这段时间里无需一直在家里等候 可以先干别的事情 类推到程序设计中时 当提交请求时 期望得到答复时 如果这个答复可能很慢 传统的是一直等待到这个答复收到时再去做别的事情 但如果利用 Future 设计模式就无需等待答复的到来 在等待答复的过程中可以干其他事情 future 模式核心思想就是异步调用 去除了主函数的等待时间 并使得原本需要等待的时

    2026年3月18日
    2
  • 最新超详细虚拟机VMware安装Kali Linux

    最新超详细虚拟机VMware安装Kali Linux作者:seriouszyx独立博客记录了日常学习总结代码均可在Github上找到(求Star)本文讲解如何在虚拟机上安装KaliLinux,希望对大家有所帮助。准备:一台电脑,VMware(VMware安装教程)一、下载系统镜像文件1.首先下载系统镜像,进入kali官网,在Downloads中选择DownloadKaliLinux,如下图所示。…

    2022年4月30日
    172
  • easyui 给文本框 checkbox赋值问题「建议收藏」

    easyui 给文本框 checkbox赋值问题

    2022年2月1日
    39

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号