Problem
陌上花开
Description
有朵花,每朵花有三个属性:花形()、颜色()、气味(),用三个整数表示。
现在要对每朵花评级,一朵花的级别是它拥有的美丽能超过的花的数量。
定义一朵花比另一朵花要美丽,当且仅。
显然,两朵花可能有同样的属性。需要统计出评出每个等级的花的数量。
Input
第一行为,分别表示花的数量和最大属性值。
以下行,每行三个整数,表示第朵花的属性。
Output
Sample Input
1 | 10 3 |
Sample Output
1 | 3 |
标签:CDQ分治
树状数组
三维偏序
Solution
三维偏序,分治裸题。
首先对排序,记录每朵花排名。分治计算,对于区间,先按值排序,再考虑该区间中的花对中的花产生的贡献,即若排名小于等于,将其值加入树状数组;否则统计中值比它小的花对它的贡献,即为树状数组中的前缀和。
注意若有相同的一段花,则其答案一定是排在最后的这种花的答案。
Code
1 |
|