我一开始用的 map+树状数组暴搞。。哪知超时了。 这题如果用树状数组,还是需要离散化才行。。
离散化的步骤就是, 先用一个结构体,用num 保存 原来的数,id保存原来数组所在的位置。。然后按num排序,那么得到一个从小到大有序的序列。 然后通过id找到原数组所在的位置,并用另一个数组存放 通过映射得到的新的类似原来(比原来数组的值缩小了,但是相对应的大小关系不变)序列的数组。
[cpp]
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include