题目链接:Click here 大致题意:q次询问,每次询问你区间[L,R]中|p-ai|的值第k小的是多少 Solution: 直接找是很困难的,我们考虑二分答案,那么本题就十分简单了 我们对权值维护一颗主席树,每次只要查询区间[L,R]中权值在[p-mid,p+mid]之的数的个数就行了 Code: #include<bits/stdc++.h> using namespace std; const int N=1e6+1; int n,m,maxn,lst,L,R,k,p,a[N]; i…