数 星 星 S t a r s 数星星 Stars 数星星Stars


题目描述

天空中有一些星星,这些星星都在不同的位置,每个星星有个坐标。如果一个星星的左下方(包含正左和正下)有 k k k 颗星星,就说这颗星星是 k k k级的。

给定星星的位置,输出各级星星的数目。

一句话题意:给定 n n n个点,定义每个点的等级是在该点左下方(含正左、正下)的点的数目,试统计每个等级有多少个点。


输入

第一行一个整数 N N N,表示星星的数目;

接下来 N N N行给出每颗星星的坐标,坐标用两个整数 x , y x,y x,y表示;

不会有星星重叠。星星按 y y y坐标增序给出, y y y坐标相同的按 x x x 坐标增序给出。


输出

N 行,每行一个整数,分别是 0 级,1 级,2 级,……,N−1 级的星星的数目。


样例输入

5
1 1
5 1
7 1
3 3
5 5


样例输出

1
2
1
1
0


数据范围与提示:

对于全部数据,1≤N≤1.5×104 ,0≤x,y≤3.2×104


题目解析

我刚看到题目的时候以为是用线段树维护的暴力,但看了看数据,会爆;于是就用树状数组
树状数组的初步了解
详解树状数组
以下是树状数组的代码


code

#include<stdio.h>
#include<iostream>
using namespace std;
int n,x,y,s,a[32005],b[32005];
int cx(int x)
{s=0;for(;x;x-=x&(-x))s+=a[x];return s;
}
void add(int x,int y)
{for(;x<=32001;x+=x&(-x))a[x]+=y;
}
int main()
{scanf("%d",&n);for(int i=1;i<=n;i++){scanf("%d%d",&x,&y);b[cx(x+1)]++;add(x+1,1);}for(int i=1;i<=n;i++)printf("%d\n",b[i-1]);return 0;
}

[树状数组]数星星 Stars相关推荐

  1. (二维树状数组)E - Stars

    E - Stars 题意:B表示点亮改点,D表示熄灭,Q查询区间内亮的个数 Sample Input 5 B 581 145 B 581 145 Q 0 600 0 200 D 581 145 Q 0 ...

  2. 树状数组的进阶运用(Stars 数星星)

    英文原题 Problem Description Astronomers often examine star maps where stars are represented by points o ...

  3. 数星星 ← 树状数组

    [问题描述] 题目来源:1265. 数星星 - AcWing题库 天空中有一些星星,这些星星都在不同的位置,每个星星有个坐标. 如果一个星星的左下方(包含正左和正下)有 k 颗星星,就说这颗星星是 k ...

  4. C++数星星(树状数组)

    天空中有一些星星,这些星星都在不同的位置,每个星星有个坐标. 如果一个星星的左下方(包含正左和正下)有 k 颗星星,就说这颗星星是 k级的. 例如,上图中星星 是 3 级的(1,2,4 在它左下),星 ...

  5. poj 2352 Stars 线段树(先建后查/边建边查)/树状数组三种方法思路详解,带你深入了解线段树难度⭐⭐⭐★

    poj 2352 Stars 目录 poj 2352 Stars 1.树状数组 2.线段树,先建树后查找 3.线段树,边建树边查找 Description Astronomers often exam ...

  6. POJ 2481 Cows POJ 2352 Stars(树状数组妙用)

    题目链接:POJ 2481 Cows POJ 2352 Stars 发现这两个题目都跟求逆序数有着异曲同工之妙,通过向树状数组中插入点的位置,赋值为1,或者++,然后通过求和来判断比当前 点 &quo ...

  7. Stars(树状数组)

    题意: m个星星,一个星星的等级取决于有多少其他星星的横纵坐标不大于它,如果有x个,该星星等级为x 问各个等级的星星有多少个? (题目会按照y的升序给出星星坐标) 题解: 树状数组入门题(不要问我为什 ...

  8. 2018蓝桥模拟赛·天上的星星 暴力|二维树状数组

    在一个星光摧残的夜晚,蒜头君一颗一颗的数这天上的星星. 蒜头君给在天上巧妙的画了一个直角坐标系,让所有的星星都分布在第一象.天上有 nn 颗星星,他能知道每一颗星星的坐标和亮度. 现在,蒜头君问自己  ...

  9. [洛谷]P3353 在你窗外闪耀的星星 (#树状数组)

    题目描述 飞逝的的时光不会模糊我对你的记忆.难以相信从我第一次见到你以来已经过去了3年.我仍然还生动地记得,3年前,在美丽的集美中学,从我看到你微笑着走出教室,你将头向后仰,柔和的晚霞照耀着你玫瑰色的 ...

最新文章

  1. java计算器的重点解决问题_java计算器问题
  2. 指纹锁就安全了?防火防盗还得防AI
  3. 最新自然语言处理领域顶会论文大合集!
  4. react native 导入组件
  5. SQLite 安装(http://www.w3cschool.cc/sqlite/sqlite-installation.html)
  6. laravel使用irazasyed/laravel-gamp集成google analytics
  7. 高斯函数、高斯积分和正态分布
  8. 计算机启动灯光提示,为什么我的电脑开机时指示灯为黄色并不断闪烁,且开不开机?...
  9. 匿名管道和命名管道(代码剖析)
  10. strcmp()函数的用法
  11. excel: 单元格格式修改及绘图
  12. 常见的随机变量分布律/概率密度、期望、方差以及特征函数
  13. riak教程 java_riak-java-client
  14. PhotoShop画漫画的基本设置
  15. Vue预览PDF,使用vue-pdf,基本使用教程
  16. 让你的网站使用个性化字体
  17. PCI 9054应用总结
  18. html表格怎么拆分
  19. 《Hierarchical User Profiling forE-commerce Recommender Systems》原文
  20. Python每日一练——第6天:判断有效括号

热门文章

  1. 《数字技术与应用​》省级期刊征稿
  2. 放大镜-第12届蓝桥杯Scratch选拔赛真题精选
  3. Java实验2 3月30日
  4. python期中测试
  5. SEM 自动化管理工具大起底
  6. 树莓派ZeroW:一根数据线轻松玩转苹果的HomeBridge
  7. 南方都市报:我上大学,还是大学上我
  8. NBA历史上那个位置的球员能够拿下最多的MVP呢?
  9. 计算机网络 课程特点,计算机网络课程介绍(Computer Networks).ppt
  10. archlinux php imagemagick,archlinux 以及fvwm 的一些简单配置 来自网络