# Color the ball

Time Limit: 9000/3000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)
Total Submission(s): 6752    Accepted Submission(s): 3534

Problem Description
N个气球排成一排，从左到右依次编号为1,2,3....N.每次给定2个整数a b(a <= b),lele便为骑上他的“小飞鸽"牌电动车从气球a开始到气球b依次给每个气球涂一次颜色。但是N次以后lele已经忘记了第I个气球已经涂过几次颜色了，你能帮他算出每个气球被涂过几次颜色吗？

Input

Output

Sample Input
3
1 1
2 2
3 3
3
1 1
1 2
1 3
0

Sample Output
1 1 1
3 2 1

Author
8600

Source

/****************************************************
* author:crazy_石头
* Pro:HDU1556
* algorithm:树状数组
* Time:32ms
* Judge Status:Accepted
*******************************************************/
#include <iostream>
#include <cstring>
#include <cstdlib>
#include <cstdio>
#include <queue>
#include <vector>
#include <algorithm>
#include <cmath>

using namespace std;

#define rep(i,h,n) for(int i=(h);i<=(n);i++)
#define ms(a,b) memset((a),(b),sizeof(a))
#define eps 1e-8
#define INF 1<<29
#define LL __int64
const int maxn=200000+5;

int C[maxn],n,a[maxn];
inline int lowbit(int x)
{
return x&(-x);
}

inline void update(int x,int num)
{
while(x<=n)
{
C[x]+=num;
x+=lowbit(x);
}
}

inline int getsum(int x)
{
int res=0;
while(x>0)
{
res+=C[x];
x-=lowbit(x);
}
return res;
}

int main()
{
while(cin>>n&&n)
{
ms(C,0);
int l,r;
rep(i,1,n)
{
cin>>l>>r;
update(l,1);
update(r+1,-1);
}
rep(i,1,n)
i==1?printf("%d",getsum(i)):printf(" %d",getsum(i));
cout<<endl;
}
return 0;
}


• 本文已收录于以下专栏：

## HDU 1556-Color the ball（树状数组-区间修改 单点查询）

Color the ball Time Limit: 9000/3000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) ...

## hdu 1556 Color the ball 【树状数组：区间修改、单点求值】

Color the ball Time Limit: 9000/3000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) T...

## HDU1556 Color the ball（树状数组BIT 区间修改单点询问）

Color the ball Time Limit: 3000msMemory Limit: 32768KB 64-bit integer IO format: %lld Java cla...

## HDU~1556 Color the ball（线段树区间更新||树状数组）

Color the ball Time Limit: 9000/3000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) T...

## HDU1556——Color the ball（区间更新OR树状数组）

Color the ball Time Limit: 9000/3000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others) ...

## [HDU 4031]Attack[树状数组区间更新单点查询]

举报原因： 您举报文章：深度学习：神经网络中的前向传播和反向传播算法推导 色情 政治 抄袭 广告 招聘 骂人 其他 (最多只允许输入30个字)