作者:暖暖252 | 来源:互联网 | 2023-05-18 17:01
传送门:POJ2182题意:给定一个序列每个数的逆序数(第一个逆序数个数默认为零,不给出),求原序列。思路:这题和POJ2828有些相似,如果用线段树做基本一样了,都是维护区间内还有几
传送门:POJ 2182
题意:给定一个序列每个数的逆序数(第一个逆序数个数默认为零,不给出),求原序列。
思路:这题和POJ2828有些相似,如果用线段树做基本一样了,都是维护区间内还有几个空位。
但这个题我是用树状数组+二分做的,这样做的核心思想:序列中第n个数的逆序数应该是其逆序数+1,第n个数确定后,以此类推能确定第n-1个数。。。一直到第一个数。
详见代码:
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include
顺便提一句,这题数据很水,纯暴力也能过。