P15652题解
省选唯一的签到题。
对于一个排列的区间的
证明:一个数没有在
于是我们考虑询问
换句话说,我们只要保证序列的前缀最小与后缀最小值正确即可。这是个经典问题,考虑寻找那些最小值与上一个位置不同的点,这些位置的数一定是该最小值。其他的位置上的数,都需要大于上一个位置的最小值(不然在这里就会突变),按照朴素贪心的策略把限制排序然后一个个填数即可。
省选唯一的签到题。
对于一个排列的区间的
证明:一个数没有在
于是我们考虑询问
换句话说,我们只要保证序列的前缀最小与后缀最小值正确即可。这是个经典问题,考虑寻找那些最小值与上一个位置不同的点,这些位置的数一定是该最小值。其他的位置上的数,都需要大于上一个位置的最小值(不然在这里就会突变),按照朴素贪心的策略把限制排序然后一个个填数即可。