poj 2352 Stars 树状数组

简介: 树状数组,简单题,我刚刚开始学的时候就a了,不多说什么了,直接贴代码。

Description


Astronomers often examine star maps where stars are represented by points on a plane and each star has Cartesian coordinates. Let the level of a star be an amount of the stars that are not higher and not to the right of the given star. Astronomers want to know the distribution of the levels of the stars.………………


树状数组,简单题,我刚刚开始学的时候就a了,不多说什么了,直接贴代码。

#include<stdio.h>
#include<string.h>
int a[32002];
int level[15002];
int lowbit(int x)
{
  return x&(-x);
}
void insert(int x)
{
  while(x<32002)
  {
    a[x]++;
    x += lowbit(x);
  }
}
int sum(int x)
{
  int s=0;
  while(x)
  {
    s += a[x];
    x -= lowbit(x);
  }
  return s;
}
int main()
{
  int n, i, x, y;
  scanf("%d",&n);
  memset(a,0,sizeof(level));
  memset(level,0,sizeof(level));
  for(i = 0; i < n; i++)
  {
    scanf("%d%d",&x,&y);
    x++;
    level[sum(x)]++;
    insert(x);
  }
  for(i= 0; i < n; i++)
    printf("%d\n",level[i]);
  return 0;
}
目录
相关文章
|
存储
【Leetcode -563.二叉树的坡度 - Nowcoder -KY11.二叉树遍历】
【Leetcode -563.二叉树的坡度 - Nowcoder -KY11.二叉树遍历】
48 0
poj 1990 MooFest 树状数组
题意就是有N头牛,每头牛都有一个坐标和声调值(x, v),两头牛之间通讯要花费的能量是他们的距离乘以最大的一个音调值,现在要任意两头牛之间都相互通讯一次,求总共需要花费多少能量?
52 0
|
测试技术
HDU-1232,畅通工程(并查集)
HDU-1232,畅通工程(并查集)
|
人机交互
POJ-2524,Ubiquitous Religions(并查集模板题)
POJ-2524,Ubiquitous Religions(并查集模板题)
|
人工智能 BI 存储