URAL 1028 stars

树状数组的题。。。。。。

题意就是一个星星的等级是所有不在它上面的右边的星星的和。。。。。。。

首先题里给的顺序是一定的。。。。。题里给的按照Y排序了,,,所以只要排x就好,,

如果一个星星的坐标给出,,,他的等级就一定是前面的星星x比他小的个数的和,,,也就是树状数组【0,x】的和。。

注意这题问的是每个等级的星星有多少个!!不是每颗星星的等级。。。。

#include<stdio.h>

#include<string.h>

#include <algorithm>

#include <bits/stdc++.h>

using namespace std;

int n,x,y;

int c[32009],lv[32009];

int lowbit(int x)

{

return x&(-x);

}

void add(int x)

{

for(;x<=32009;x+=lowbit(x))

c[x]++;

}

int sum(int x)

{

int z=0;

for(;x>0;x-=lowbit(x))

{

z+=c[x];

}

return z;

}

int main()

{

scanf("%d",&n);

for(int i=0;i<n;i++)

{

scanf("%d %d",&x,&y);

int a=sum(x+1);   //看这一颗是几级

lv[a]++;         //加一

add(x+1);        //更新

}

for(int i=0;i<n;i++)

printf("%d\n",lv[i]);

return 0;

}



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

时间: 2024-10-29 03:30:39

URAL 1028 stars的相关文章

Ural 1028. Stars(树状数组)

题目链接:点击打开链接 思路: 为了满足第一个条件, 我们可以先按照x坐标排序,  然后我们用树状数组来维护y坐标大小关系, 就可以在O(nlogn)的时间内求出答案了. 细节参见代码: #include <cstdio> #include <cstring> #include <algorithm> #include <iostream> #include <string> #include <vector> #include &l

poj 2352 &amp; Ural 1028 数星星 题解

一道水题,由于x坐标递增y坐标也递增于是前缀和统计即可,用树状数组实现. #include<bits/stdc++.h> using namespace std; const int maxn=15010; const int maxx=32010; inline long long read(){ long long x=0,f=1; char ch=getchar(); while(ch<'0'||ch>'9'){ if(ch=='-') f=-1; ch=getchar();

一本通1536数星星 Stars

1536:[例 2]数星星 Stars 时间限制: 256 ms         内存限制: 65536 KB [题目描述] 原题来自:Ural 1028 天空中有一些星星,这些星星都在不同的位置,每个星星有个坐标.如果一个星星的左下方(包含正左和正下)有 k 颗星星,就说这颗星星是 k 级的. 例如,上图中星星 5 是 3 级的(1,2,4 在它左下),星星 2,4 是 1 级的.例图中有 1 个 0 级,2 个 1 级,1 个 2 级,1 个 3 级的星星. 给定星星的位置,输出各级星星的数

#10114 「一本通 4.1 例 2」数星星 Stars

1536:[例 2]数星星 Stars 时间限制: 256 ms         内存限制: 65536 KB提交数: 630     通过数: 282 [题目描述] 原题来自:Ural 1028 天空中有一些星星,这些星星都在不同的位置,每个星星有个坐标.如果一个星星的左下方(包含正左和正下)有 kk 颗星星,就说这颗星星是 kk 级的. 例如,上图中星星 55 是 33 级的(1,2,41,2,4 在它左下),星星 2,42,4 是 11 级的.例图中有 11 个 00 级,22 个 11 

HDU 1541 Stars (线段树||树状数组)

Stars Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 4897    Accepted Submission(s): 1934 Problem Description Astronomers often examine star maps where stars are represented by points on a plan

hdu 1541/poj 2352:Stars(树状数组,经典题)

Stars Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others)Total Submission(s): 4052    Accepted Submission(s): 1592 Problem Description Astronomers often examine star maps where stars are represented by points on a plan

POJ——T2352 Stars

http://poj.org/problem?id=2352 Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 46592   Accepted: 20096 Description Astronomers often examine star maps where stars are represented by points on a plane and each star has Cartesian coordinat

poj 2352 Stars (树状数组)

Stars Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 37108   Accepted: 16173 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 st

POJ - 2352 - Stars (树状数组!!)

Stars Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 34244   Accepted: 14926 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 st