poj2352

原创 2012年03月22日 10:05:54

/*
  Name:
  Copyright:
  Author:
  Date: 22-03-12 10:01
  Description:
  9960222 panzhizhou_ahstu 2352 Accepted 560K 813MS C++ 869B 2012-03-22 09:56:27
*/

#include<iostream>
#define maxn 32008
using namespace std;
struct node
{
  int x,y;
};
node input[maxn];
int tree[maxn];
inline int lowbit(int x)
{
    return x&(-x);
}
void update(int x,int val)
{
   while(x<=32006)
   {
     tree[x]+=val;
    // x+=lowbit(x);   
     x+=(x&-x);           //放在函数里面要快很多啊,618ms
   }
}
int getsum(int x)
{
    int sum=0;
    while(x>0)
    {
      sum+=tree[x];
      x-=lowbit(x);
    }
    return sum;
}
int main()
{
    int n;
    int res[maxn/2];
    cin>>n;
    for(int i=0;i<n;i++)
    {
      cin>>input[i].x>>input[i].y;
      input[i].x++;
      input[i].y++;
    }
    memset(tree,0,sizeof(tree));
    memset(res,0,sizeof(res));
    for(int i=1;i<=n;i++)
    {
     
      ++res[getsum(input[i-1].x)];
      update(input[i-1].x,1);
    }
    for(int i=0;i<n;i++)
     cout<<res[i]<<endl;
     system("pause");
    return 0;
}

版权声明:本文为博主原创文章,未经博主允许不得转载。

POJ 2352 Stars(线段树单点更新)

题解转自该博客 http://blog.csdn.net/shuangde800/article/details/8175139题意: 在坐标上有n个星星,如果某个星星坐标为(x, y), 它的...

poj 2352 Stars(树状数组)

StarsDescriptionAstronomers often examine star maps where stars are represented by points on a plane...

POJ 2352 Stars(简单树状数组)

什么是树状数组在这里就不说了啊,这里有解释了啊。http://blog.csdn.net/fulongxu/article/details/19701281 就是一个模版题目,直接套模版都可以过。先建...

POJ 2352——Stars(树状数组)

Stars Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 32738   Accepte...

poj-2352-Stars【树状数组】

题目链接:点击打开链接 Stars Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: ...

poj 2352(树状数组)

Stars Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u SubmitStatus D...

ACM集训——POJ2352---一维树状数组的应用

树状数组(Binary Indexed Tree(BIT),Fenwick Tree): 树状数组(Binary Indexed Tree(BIT),Fenwick Tree)是一个查询和修改复...

POJ 2352 star (树状数组)

Language: Default Stars Time Limit: 1000MS   Memory Limit: 65536K Total Submissi...

POJ - 2352 Stars解题报告(树状数组求二维区域和)

题目大意:给你一个二维的坐标系(32000*32000),里面有n(15000)个点,告诉你每个点的坐标(各个点各不相同)。定义:(x0,y0)(x_0,y_0)的左下角区域为:{(x,y)(x,y)...

poj 2352 Stars (树状数组/线段树)

Stars Time Limit: 1000MS   Memory Limit: 65536K Total Submissions:50142   Accepted...
  • lj130lj
  • lj130lj
  • 2017年12月02日 14:41
  • 13
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:poj2352
举报原因:
原因补充:

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