hdu 1556 树状数组(区间更新,单点求和)
来源:互联网 发布:matlab如何编程 编辑:程序博客网 时间:2024/05/16 06:16
http://acm.hdu.edu.cn/showproblem.php?pid=1556
#include <stdio.h>#include <string.h>#define M 110000int c[M],n;int Lowbit(int x){return x&(-x);}void Add(int x,int d) // 1~x内的所有小区间个数 加 1 (更新区间) {while(x) {c[x]+=d;x-=Lowbit(x);}}int sum(int x) //统计有多少个区间包括 端点x {int ans=0;while(x<=n){ans+=c[x];x+=Lowbit(x);} return ans;}int main(){int i,j,k,a,b;while(scanf("%d",&n)&&n){memset(c,0,sizeof(c));for(i=1;i<=n;i++){scanf("%d%d",&a,&b); Add(b,1);Add(a-1,-1);}for(i=1;i<=n;i++){if(i==1)printf("%d",sum(i));elseprintf(" %d",sum(i));}printf("\n");}return 0;}
0 0
- hdu 1556 树状数组(区间更新,单点求和)
- 敌兵布阵------树状数组(单点更新与区间求和)
- CCF201709-5(树状数组单点更新区间求和)
- HDU 1166 敌兵布阵 数据结构+树状数组+(单点更新区间求和)
- hdu1166 树状数组模板:单点更新,区间求和(区间查询)
- HDU - 1556 树状数组(区间修改+单点更新)
- hdu 4533(树状数组区间更新+单点查询)
- HDU 1166 敌兵布阵【线段树,树状数组入门题,单点更新,区间求和】
- scu 2057 树状数组 单点更新区间求和问题
- poj1195Mobile phones【二维树状数组。单点更新/区间求和】
- 【树状数组--单点更新区间求和】 hdu1541 Stars
- 敌兵布阵 树状数组 单点更新 区间求和
- Hdu oj 1556 Color the ball(树状数组区间更新转单点更新)
- [HDU]1556 Color the ball (树状数组--区间更新,单点求值)
- NYOJ 116 树状数组 基本用法(单点更新,区间求和)
- POJ 2155 Matrix(二维树状数组+区间更新单点求和)
- hdu1556——树状数组水题练习(区间更新单点求和)
- HDU 1166 敌兵布阵(树状数组 or 线段树 单点修改 区间求和)
- 75. Trapping Rain Water
- Android一键换肤功能:一种简单的实现
- HDU3926 Hand in Hand(并查集)
- CentOS-6.3安装配置Tomcat-7
- 职场面试:如何快速提升你的通过率?
- hdu 1556 树状数组(区间更新,单点求和)
- Java 集合类
- HDU5543
- hibernate 用原生sql多表查询 ,字段名重复会被覆盖
- socket即时通讯
- Linux驱动之设备模型(1)
- Android.mk 语法
- Android中解析XML
- Java:比较运算符compareTo()、equals()、==之间的区别与应用总结