博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
NYOJ_士兵杀敌(二)
阅读量:6765 次
发布时间:2019-06-26

本文共 671 字,大约阅读时间需要 2 分钟。

很裸很水的树状数组

#include
#include
#include
#include
#include
#include
#include
using namespace std;#define N 1000005int c[N],n,m;int sum(int x){ int ret=0; while(x) { ret+=c[x]; x-=x&-x; } return ret;}void add(int x,int d){ while(x<=n) { c[x]+=d; x+=x&-x; }}int main(){ char ch[20]; int i,j,k,a,b; while(~scanf("%d%d",&n,&m)) { for(i=1;i<=n;++i) { scanf("%d",&a); add(i,a); } while(m--) { scanf("%s%d%d",ch,&a,&b); if(ch[0]=='Q') printf("%d\n",sum(b)-sum(a-1)); else add(a,b); } } return 0;}

 

转载于:https://www.cnblogs.com/A-way/archive/2013/05/29/3105562.html

你可能感兴趣的文章
【UIKit】UITableView 1
查看>>
cmake使用第三方库
查看>>
assert函数和捕获异常 - C++快速入门32
查看>>
暑期周记1
查看>>
杭电1005
查看>>
图的深度优先搜索和广度优先搜索
查看>>
java中的final关键字
查看>>
[HeadFirst-HTMLCSS学习笔记][第十三章表格]
查看>>
Shiro-工作流程
查看>>
【转载】COMMON PITFALLS IN MACHINE LEARNING
查看>>
Tableau
查看>>
nginx日志相关的查询
查看>>
2017-2018-2上课课程
查看>>
linux文件删除原理
查看>>
Linux查看CPU和内存使用情况
查看>>
css笔记二
查看>>
数组数据的排序sort
查看>>
如何更新你的电脑到win10 1903版本?
查看>>
xml 基础 学习
查看>>
python 模块
查看>>