又是久违的1A哇... 好喵喵的题!二分a[p],把大于mid的数改为1,小于等于mid的数改为0,变成01串后就可以用线段树进行那一连串排序了,排序后如果p的位置上的数为0,说明答案比mid小,如果为1,说明答案比mid大. 如何理解呢?我们的目的其实是让比a[p]大的数都为1,这样子p位置上刚好为0.如果p位置上为1,说明mid较小,a[p]>mid,把a[p]给标记成了1.如果p位置上为0,就是把a[p]<=mid,把a[p]标记成了0,但是这样还有一些大于a[p]的位置也是0,所以继续…