码迷,mamicode.com
首页 > 其他好文 > 详细

HDU 1556 Color the ball

时间:2014-09-01 19:30:33      阅读:184      评论:0      收藏:0      [点我收藏+]

标签:style   color   io   for   sp   amp   on   c   size   

题解:基础的树状数组区间修改,单点查询。

#include <cstdio>
#include <cstring>
int c[100005],a,b,n;
int modify(int x,int num){while(x<=n)c[x]+=num,x+=x&-x;}
int query(int x){int s=0;while(x>0)s+=c[x],x-=x&-x;return s;} //特别注意s初始化为0。 
int main(){
    while(~scanf("%d",&n)&&n){
        memset(c,0,sizeof c);
        for(int i=0;i<n;i++){
            scanf("%d%d",&a,&b);
            modify(a,1); modify(b+1,-1);
        }
        for(int i=1;i<n;i++)printf("%d ",query(i));
        printf("%d\n",query(n));
    }return 0;
}

HDU 1556 Color the ball

标签:style   color   io   for   sp   amp   on   c   size   

原文地址:http://www.cnblogs.com/forever97/p/3949759.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!