1 Star 0 Fork 0

南陽劉子驥 / OI Codes

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
克隆/下载
p3374.cpp 688 Bytes
一键复制 编辑 原始数据 按行查看 历史
南陽劉子驥 提交于 2022-06-15 14:11 . 20220615
#include <bits/stdc++.h>
using namespace std;
const int N = 500010;
int a[N], tr[N];
int n, m;
int lowbit(int a)
{
return a & -a;
}
void add(int x, int c)
{
for(int i = x; i <= n; i += lowbit(i))
{
tr[i] += c;
}
return;
}
int sum(int x)
{
int res = 0;
for(int i = x; i; i -= lowbit(i))
{
res += tr[i];
}
return res;
}
int main()
{
cin >> n >> m;
for(int i = 1; i <= n; i++)
{
cin >> a[i];
add(i, a[i]);
}
for(int i = 1; i <= m; i++)
{
int op, x, y;
cin >> op >> x >> y;
if(op == 1)
{
a[x] += y;
add(x, y);
}
else
{
int res = sum(y) - sum(x - 1);
cout << res << endl;
}
}
return 0;
}
1
https://gitee.com/kaiserwilheim/OIcodes.git
git@gitee.com:kaiserwilheim/OIcodes.git
kaiserwilheim
OIcodes
OI Codes
master

搜索帮助