AcWing - 前缀和(前缀和)
发布日期:2021-07-01 00:21:50
浏览次数:2
分类:技术文章
本文共 798 字,大约阅读时间需要 2 分钟。
题目链接:
时/空限制:2s / 64MB题目描述
输入一个长度为n的整数序列。
接下来再输入m个询问,每个询问输入一对l, r。
对于每个询问,输出原序列中从第l个数到第r个数的和。
输入格式
第一行包含两个整数n和m。
第二行包含n个整数,表示整数数列。
接下来m行,每行包含两个整数l和r,表示一个询问的区间范围。
输出格式
共m行,每行输出一个询问的结果。
数据范围
1≤l≤r≤n,
1≤n,m≤100000, −1000≤数列中元素的值≤1000输入样例
5 3
2 1 3 6 4 1 2 1 3 2 4
输出样例
3
6 10
解题思路
题意:给你一个区间[l, r],求出从第l个数到第r个数的和。
思路:我们可以先求出1~n之间的和ans[n],则从第l个数到第r个数的和为ans[r]-ans[l-1]。Accepted Code:
/* * @Author: lzyws739307453 * @Language: C++ */#includeusing namespace std;const int MAXN = 100005;int bits[MAXN];int main() { int n, q; scanf("%d%d", &n, &q); for (int i = 1; i <= n; i++) { int x; scanf("%d", &x); bits[i] = bits[i - 1] + x; } while (q--) { int l, r; scanf("%d%d", &l, &r); printf("%d\n", bits[r] - bits[l - 1]); } return 0;}
转载地址:https://lzyws739307453.blog.csdn.net/article/details/99851729 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2024年05月06日 01时52分34秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
技术转管理?这些“坑”你要绕道走
2021-07-03
领域驱动设计(DDD)前夜:面向对象思想
2021-07-03
Camera驱动调试小记
2021-07-03
四线触摸屏原理
2021-07-03
C/C++如何返回一个数组/指针
2021-07-03
腾讯AI语音识别API踩坑记录
2021-07-03
安装openrave 0.9的各种依赖包
2021-07-04
@FeignClient注解的重复名称解决
2021-07-04
java.net.BindException: 无法指定被请求的地址
2021-07-04
scala list
2021-07-04
svn服务器安装
2021-07-04
spark 笔记1
2021-07-04
shell dirname basename
2021-07-04
未来已至,5G加持下的云游戏将走向何方?
2021-07-04
计算机网络 —— 网络层 1.
2021-07-04
Android 之 ContentProvider 与 ContentResolver
2021-07-04
【接口自动化】
2021-07-04
推荐一位川大零基础转行 Python 的人生勇士
2021-07-04
Python解惑之:True与False
2021-07-04
你要的微信小程序终于来了
2021-07-04