POJ 2104为例 思想: <挑战程序设计竞赛>中介绍的方法. 分桶法:把一排物品或者平面分成桶,每个桶分别维护自己内部的信息,已达到高效计算的目的. 设一共有n个数,每b个分到一个桶里,并对桶内元素进行排序.给定区间,求小于x的数的个数 对于完全包含在区间内的桶,直接二分查找满足条件的个数,每个桶处理需要O(logb)的时间. 剩余的不完全分布在其他桶的数,逐个查找,每个元素处理需要O(1)的时间. 可以看出,应该使桶的个数比桶内元素个数略少一些. 如果b=n−−√,那么这就叫平方分割,查…