POJ 2352 Stars
来源:互联网 发布:h5小游戏源码免费下载 编辑:程序博客网 时间:2024/05/19 23:04
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.
For example, look at the map shown on the figure above. Level of the star number 5 is equal to 3 (it's formed by three stars with a numbers 1, 2 and 4). And the levels of the stars numbered by 2 and 4 are 1. At this map there are only one star of the level 0, two stars of the level 1, one star of the level 2, and one star of the level 3.
You are to write a program that will count the amounts of the stars of each level on a given map.
For example, look at the map shown on the figure above. Level of the star number 5 is equal to 3 (it's formed by three stars with a numbers 1, 2 and 4). And the levels of the stars numbered by 2 and 4 are 1. At this map there are only one star of the level 0, two stars of the level 1, one star of the level 2, and one star of the level 3.
You are to write a program that will count the amounts of the stars of each level on a given map.
Input
The first line of the input file contains a number of stars N (1<=N<=15000). The following N lines describe coordinates of stars (two integers X and Y per line separated by a space, 0<=X,Y<=32000). There can be only one star at one point of the plane. Stars are listed in ascending order of Y coordinate. Stars with equal Y coordinates are listed in ascending order of X coordinate.
Output
The output should contain N lines, one number per line. The first line contains amount of stars of the level 0, the second does amount of stars of the level 1 and so on, the last line contains amount of stars of the level N-1.
Sample Input
51 15 17 13 35 5
Sample Output
12110
树状数组的模板题,开始有点不好理解,就是因为星星的输入是按照X递增Y递增输入,所以可把星星的等级看成是当前星星的位置前面和下面的所有星星,由于输入顺序保证了bit[x]便为其等级,注意x可能为0所以要整体右移一位(while(i<=n)wa了,把n换为50000过了,应该是位移一位导致的)。
提前设立一个res存放答案便是当前等级的星星出现的次数,最后输出res便可。
代码如下:
0 0
- POJ 2352 STARS
- POJ 2352 Stars
- Poj 2352 Stars
- poj 2352 Stars
- poj 2352 Stars
- poj 2352 Stars
- POJ 2352 Stars
- POJ 2352 Stars
- POJ-2352-Stars
- POJ 2352 Stars
- Poj 2352 Stars 题解
- poj 2352 stars
- POJ 2352 stars
- POJ 2352 - Stars
- POJ 2352 Stars
- POJ 2352 Stars
- poj 2352 Stars
- poj 2352 Stars
- 程序静态分析
- 探究mybatis 是如何加载配置文件的
- chattr测试
- MySQL性能优化的最佳20+条经验
- 使用 CXF 做 webservice 简单例子
- POJ 2352 Stars
- homology的几何解释
- android中播放gif动画之二
- 6 DFT估计功率谱的增益
- Java 类加载机制 ClassLoader Class.forName 内存管理 垃圾回收GC
- to所有的同学:怎样才是学习的好方法?转《笨方法学Python》
- Cracking the coding interview--Q9.1
- TableView的优化
- 33-Linux-服务-postfix