/*
* Copyright(c) 2009-2010
* written by Zhumazhanov Adlet
*/
#include <vector>
#include <list>
#include <map>
#include <set>
#include <deque>
#include <queue>
#include <stack>
#include <bitset>
#include <algorithm>
#include <functional>
#include <numeric>
#include <utility>
#include <sstream>
#include <iostream>
#include <iomanip>
#include <cstdio>
#include <cmath>
#include <cstdlib>
#include <ctime>
#include <cassert>
#include <cstring>
#include <conio.h>
#define PROBLEM_NAME "a"
#define MAX_N (int)1e3+1
#define PREV(x) ((x)&(x-1))
#define NEXT(x) (((x) << 1) - PREV(x))
using namespace std;
int n, m, a[MAX_N], f[MAX_N];
void init_rsq(const int& n)
{
for (int i = 0; i <= n; ++ i) f[i] = 0;
}
int rsq(int i)
{
int result = 0;
while (i > 0) {
result += f[i];
i = PREV(i);
}
return result;
}
int rsq(int l, int r)
{
return rsq(r)-rsq(l-1);
}
void modify(int i, int d)
{
while (i <= n) {
f[i] += d;
i = NEXT(i);
}
}
int main()
{
assert (freopen(PROBLEM_NAME".in", "r", stdin));
assert (freopen(PROBLEM_NAME".out", "w", stdout));
scanf("%d%d", &n, &m);
for (int i = 1; i <= n; ++ i) scanf("%d", &a[i]);
init_rsq(n);
for (int i = 1; i <= n; ++ i) modify(i, a[i]);
int l, r;
for (int i = 0; i < m; ++ i) {
scanf("%d%d", &l, &r);
printf("%d\n", rsq(l, r));
}
return 0;
}
周楷雯
- 粉丝: 97
- 资源: 1万+
最新资源
- 基于C++语言的无人机智慧巡检识别模块设计源码
- 基于Java Server Pages的智慧书库管理系统设计源码
- 基于SpringBoot+MySQL+Vue的博物馆管理系统设计源码
- 基于GitHub的edk2-rk35xx设计源码,涵盖C、Shell、Python多语言支持
- 基于pear admin layui框架的JavaScript、PHP、CSS、HTML学籍管理系统设计源码
- 基于C# WPF的简单贪吃蛇小游戏设计源码
- 基于Java开发的中华传统文化相关工具设计源码
- 基于Java和Shell语言的Gitee Subversion访问桥接设计源码
- 基于springboot的4S店车辆管理系统源码(java毕业设计完整源码+LW).zip
- 机械设计多点龙门排焊机sw16可编辑全套设计资料100%好用.zip.zip
- JsonCPP_modified2-1.zip
- 基于springboot的c语言学习辅导网站的设计与实现源码(java毕业设计完整源码).zip
- Screenshot_2024-12-27-16-04-34-064_com.tencent.mobileqq.jpg
- 戴佳乐_121503377.jpg
- 基于layui的纯前端UI框架设计源码
- 机械设计电子连接器NUT组装铆合自动机sw18可编辑全套设计资料100%好用.zip.zip
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈