HUD 1541/BIT(数状数组)

原创 2016年08月28日 15:30:49

题目链接

/*
按从左到右,从下到上的顺序给出星星的坐标,计算出level为[0,n)的星星的个数。
星星的level为该星星左下边(包括自己正下方的星星,但是不包括自己)星星的个数。
BIT模板题。
    £:把星星的下标转化成从1开始。
    £:想到用BIT做。
*/
#include<cstdio>
#include<cstring>
#include<algorithm>
using namespace std;
const int maxn=35000+5;
const int ma=32000+5;
int c[maxn];
int lev[maxn];
int n;
inline int lowbit(int x)
{
    return x&(-x);
}
int sum (int x)
{
    int ret=0;
    while(x>0)
    {
        ret+=c[x];
        x-=lowbit(x);
    }
    return ret;
}
void add (int x,int d)
{
    while(x<=ma)
    {
        c[x]+=d;
        x+=lowbit(x);
    }
}
int main ()
{
    int n;
    while(~scanf("%d",&n))
    {
        memset(c,0,sizeof(c));
        memset(lev, 0, sizeof(lev));
        int x,y;
        for(int i=0;i<n;i++)
        {
            scanf("%d%d",&x,&y);
            int Lev=sum(x+1);
            lev[Lev]++;
            add(x+1, 1);
        }
        for(int i=0;i<n;i++)
            printf("%d\n",lev[i]);
    }
    return 0;
}
版权声明:本文为博主原创文章,未经博主允许不得转载。

hdu 1541 Stars(树状数组,思路)

Stars Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Su...
  • acm_cxq
  • acm_cxq
  • 2016年07月02日 11:38
  • 192

hdu1541,坑爹的经典树状数组

这道题刚看的是时候认为可能用不了树状数组,后来看到一份梳妆数组资料中发现有这道原题,发现自己是在太弱了。题目中已经为你排号序,你所需要做的是计算每个点之前有几个点的横坐标不小于当前点。树状数组只能计算...

ACM-树状数组之Stars——hdu1541,poj2352

ACM 树状数组 Stars hdu1541 poj2352

HDU-1541(树状数组入门)

今天将树状数组看了看,觉得 树状数组真的挺神奇的呵呵... 要想掌握好树状数组就得将lowbit()函数先弄清楚, 而且也要懂得它的精华在哪里, 主要就是就几个主要的函数,比如 add()  比...

poj 2352 && hdu 1541 Stars (树状数组)

Stars                                                                             Time Limit: 2000/...

hdu 1541 Stars 入门 树状数组

Stars Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Su...
  • LZK1997
  • LZK1997
  • 2017年07月31日 08:36
  • 80

hdu1541 Stars 树状数组水题

Problem Description Astronomers often examine star maps where stars are represented by points on a p...

HDU1541--Stars(树状数组)

Stars Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Subm...

HDU:1541 Stars(树状数组)

Stars Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) Total Su...
  • zugofn
  • zugofn
  • 2016年08月18日 20:17
  • 121

HDU 1541 树状数组

http://acm.hdu.edu.cn/showproblem.php?pid=1541 Problem Description Astronomers often examine...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:HUD 1541/BIT(数状数组)
举报原因:
原因补充:

(最多只允许输入30个字)