这个是去年astar的题~ 标准做法主席树,然而渣渣并不会(我确实叫zhazha...), 所以,他先离线,离散化,然后树状数组+二分水过了.... 离线的目的主要是为了离散化,剩下的就和用一个树状数组维护一个数之前有多少个数比他小差不多~~ 二分答案+树状数组求和判断即可,注意二分何时终止~~(复杂度O(nlognlogn)) #include <bits/stdc++.h> using namespace std; + ; int n, a[maxn], input[maxn], c[ma…