HDU 1166(树状数组 单点更新 区域求值)
来源:互联网 发布:神经网络算法 编辑:程序博客网 时间:2024/06/08 12:36
链接:点击打开链接
#include <cstdio>#include <cstring>#include <iostream>using namespace std;#define MAXN 50005int tree[MAXN],n;int LowBit(int position){return position&(-position);}void Add(int position,int value){for(int i=position;i<=n;i+=LowBit(i))tree[i]+=value;return;}int Get(int position){int result=0;for(int i=position;i>0;i-=LowBit(i))result+=tree[i];return result;}int main(){int t;int x,y,temp;char oper[10];cin>>t;for(int i=1;i<=t;i++){memset(tree,0,sizeof(tree));printf("Case %d:\n",x);cin>>n;for(int j=1;j<=n;j++){scanf("%d",&temp);Add(j,temp);}while(scanf("%s",oper)!=EOF&&oper[0]!='E'){cin>>x>>y; switch(oper[0]){ case 'Q':printf("%d\n",Get(y)-Get(x-1)); break; case 'A':Add(x,y); break; case 'S':Add(x,-y); break; } }}return 0;}
1 0
- HDU 1166(树状数组 单点更新 区域求值)
- HDU 1556(树状数组 区域更新,单点求值)
- HDU 1166 敌兵布阵 (树状数组--单点更新,区间求值)
- hdu 3584 三维树状数组 区间 更新 单点求值
- hdu 4031 Attack(树状数组区间更新单点求值&暴力)
- hdu 1556 树状数组 成段更新 单点求值
- [HDU]1556 Color the ball (树状数组--区间更新,单点求值)
- HDU 1166(线段树 单点更新 区域求值)
- 全球防御 (树状数组,成段更新,单点求值)
- 1005(三维树状数组+区间更新,单点求值)
- 【树状数组 单点修改,区间求值】hdu 1166 敌兵布阵
- HDU 1556 Color the ball (树状数组-- 区间更新,单点求值)
- HDU 1892 See you~(二维树状数组的单点更新,区间求值)
- hdu1556(树状数组)(单点求值)
- poj 2155 Matrix 树状数组 区间更新单点求值
- hdu4325 Flowers【树状数组区间更新单点求值 离散化】
- hdu4031 Atack(树状数组区间更新单点求值)
- FZU2277 Change dfs序+树状数组 区间更新 单点求值
- **[Lintcode]Ugly Number II 丑数 II
- NP-完全性理论总结
- C#基础-转义符
- 在VMware 中安装Mac虚拟机
- asp.new 验证码
- HDU 1166(树状数组 单点更新 区域求值)
- 最大数与最小数调换位置
- Angular2(五)--router
- 软件工程——编码阶段
- 剑指offer——面试题30:最小的k个数
- SpringMVC源码分析(二)-URL映射的注册
- 教程之ucgui_向按钮发送一个按键消息的程序追踪
- 计算N天之后的日期函数
- 图解几个与Linux网络虚拟化相关的虚拟网卡-VETH/MACVLAN/MACVTAP/IPVLAN