树状数组入门基础题 南阳oj 116
来源:互联网 发布:阿里云怎样解析域名 编辑:程序博客网 时间:2024/06/06 18:36
这个题可做线段树的模板题,不过也可做树状数组的模板题,区间求和单点更新大家并不陌生,对于新手可以做做模板题练练手,熟悉熟悉树状数组的思想。
#include<stdio.h>int c[1000010],N;void pus(int i,int num){while(i<=N){c[i]+=num;i+=i&(-i);}}int getsum(int i){int sum=0;while(i>0){sum+=c[i];i-=i&(-i);}return sum;}int main(){int M,i,from,to,num;scanf("%d%d",&N,&M);for(i=1;i<=N;i++){scanf("%d",&num);pus(i,num);}while(M--){char s[10];scanf("%s",s);scanf("%d%d",&from,&to);if(s[0]=='Q')printf("%d\n",getsum(to)-getsum(from-1));elsepus(from,to);}}
阅读全文
1 0
- 树状数组入门基础题 南阳oj 116
- 南阳oj 123 树状数组入门 区间更新 单点求值
- 字典树入门基础题 南阳oj 290
- 南阳理工oj 题目116 士兵杀敌(二)树状数组
- 南阳oj _600花儿朵朵(树状数组插线问点+坐标离散化)
- 南阳-116-士兵杀敌(二)【树状数组】
- 南阳 oj 语言入门 cigarettes
- 南阳oj 27 dfs入门
- 南阳oj 58 bfs入门
- 线段树入门 单点更新区间查询 南阳oj 116
- 【ny-oj】-116-士兵杀敌(二)(树状数组,线段树,基础)
- poj2299 树状数组入门题
- Interval(南阳oj522)(树状数组)
- 南阳OJ--语言入门--来自小代码
- 南阳OJ语言入门锦集
- 南阳oj Triangular Sums 语言入门
- 南阳 oj 语言入门 矩形的个数
- 南阳oj 语言入门 房间安排
- GAIO
- Android动画中属性fillafter和fillbefore的正确理解
- Intent详细记录
- Volley网络请求库
- OkHttp3源码解析
- 树状数组入门基础题 南阳oj 116
- android:windowSoftInputMode
- Activity过渡动画
- Android项目中的assets和raw文件夹
- 将项目改为 gradle 构建并保留原 git 信息
- Android Studio debug调试技巧记录
- [置顶]Android进阶
- ######01.业务逻辑分析:首先从页面开始,确定入口和出口页面。然后才是具体代码。
- 2018网易笔试编程题----重排数列