POJ-2352(Stars)树状数组解法

该博客介绍了如何使用树状数组解决POJ-2352(Stars)问题。天文学家需要知道星图中每个级别的星星数量,程序需要处理大量数据。博客提供了AC代码,强调在满足性能要求的情况下,树状数组是优于线段树的选择。
摘要由CSDN通过智能技术生成

题目原网址:http://poj.org/problem?id=2352

又是一道星星的题,下面是题目描述(本人翻译):

题目描述

天文学家经常检查星图,其中恒星由平面上的点表示,每颗恒星都有笛卡尔坐标。让恒星的水平是恒星的数量,而恒星并不高于恒星的右边。天文学家想知道恒星的分布。


例如,查看上图中显示的地图。星号5的水平等于3(它由三颗星形成,数字为1,2和4)。而且,编号为2和4的恒星的等级为1.在该地图上,等级0中只有一颗恒星,等级1的两颗恒星,等级2的一颗恒星和等级3的一颗恒星。

你要编写一个程序来计算给定地图上每个级别星星的数量。


输入

输入文件的第一行包含许多恒星N(1 <= N <= 15000)。以下N行描述了恒星的坐标(由空格隔开的两行整数X和Y,0 <= X,Y <= 32000)。飞机一点上只能有一颗星。星号按照Y坐标的升序排列。 Y坐标相等的星号按照X坐标的升序排列。


输出

输出应该包含N行,每行一个数字。第一行包含0级

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值