CDOJ-Training for Data Structures 之B - 母仪天下
2014-04-22 11:04
120 查看
刚刚学习了数状数组,就对应写了下,这道题是BIT的最基本应用,现将code分享下,后边再试一下线段树进行实现,coding.......
题目链接:http://acm.uestc.edu.cn:8080/#/contest/show/10
AC Code:
题目链接:http://acm.uestc.edu.cn:8080/#/contest/show/10
AC Code:
#include <iostream> #include <stdlib.h> using namespace std; #define MAXN 100000 int a[4*MAXN+10],s[MAXN][3]; int n,m,sumw=0,i,j,k,l,r,x,val; int lowbit(int x){ return x&(-x); } void add(int i,int val){ while(i<=n){ a[i]+=val; i+=lowbit(i); } } int sum(int i){ int s=0; while(i>0){ s+=a[i]; i-=lowbit(i); } return s; } int main(){ cin>>n>>m; for(i=1;i<=n;i++){ cin>>val; add(i,val); } for(j=1;j<=m;j++){ for(k=0;k<3;k++) cin>>s[j][k]; if(s[j][0]==0){ l=s[j][1]-1;r=s[j][2]; sumw=sum(r)-sum(l); cout<<sumw<<endl; } if(s[j][0]==1){ //x=s[j][1]-1; x=s[j][1]; add(x,s[j][2]); } } return 0; }
相关文章推荐
- CDOJ1598-线段树合并(2017 UESTC Training for Data Structures G)
- CDOJ1601 - 二维树状数组 (2017 UESTC Training for Data Structures)
- 2016 UESTC Training for Data Structures H - 郭大侠与英雄学院 CDOJ 1338 并查集
- 2016 UESTC Training for Data Structures I - 郭大侠与线上游戏 CDOJ 1339 pb_ds黑科技
- CDOJ-Training for Data Structures 之K - 方师傅与栈
- 2016 UESTC Training for Data Structures C -> 卿学姐与诡异村庄 CDOJ 1328 并查集
- 2016 UESTC Training for Data Structures K - 郭大侠与甲铁城 CDOJ 1342 离线树状数组
- 2016 UESTC Training for Data Structures L - 郭大侠与苦恼 CDOJ 1284 map+启发式合并
- 2016 UESTC Training for Data Structures M - 卿学姐失恋了Ⅱ CDOJ 1350 汉诺塔 模拟
- 2016 UESTC Training for Data Structures N - 秋实大哥搞算数 CDOJ 1074 栈 表达式求值
- 2016 UESTC Training for Data Structures P - 浑身难受 CDOJ 1276 树状数组
- 2016 UESTC Training for Data Structures A - 卿学姐与公主 CDOJ 1324 线段树
- 2016 UESTC Training for Data Structures B - 卿学姐与基本法 CDOJ 1325 线段树+离散化
- CDOJ-1592 (2017 UESTC Training for Data Structures B)
- CDOJ1590-dfs+树链剖分(2017 UESTC Training for Data Structures O)
- 2016 UESTC Training for Data Structures C - 卿学姐与诡异村庄 CDOJ 1328 并查集
- 2016 UESTC Training for Data Structures D - 卿学姐与魔法 CDOJ 1329 堆
- 2016 UESTC Training for Data Structures E - 卿学姐与城堡的墙 CDOJ 1341 树状数组 逆序对 离散化
- CDOJ1583-树状数组 (2017 UESTC Training for Data Structures)
- 2016 UESTC Training for Data Structures F - 郭大侠与“有何贵干?” CDOJ 1335 线段树 扫描线 离散化