题意:
h-index为 有h篇论文,引用数超过h 中最大的h。
给出n篇论文的论文引用次数,问如果只有[L,R]的论文的情况下,h-index是多少。
思路:
注意h-index的定义,如果要求[L,R]的h-index,对[L,R]的论文从小排序,令a[L+x]=y,说明有(R-L+1-x)篇论文的引用数大于y,注意到这个判断是单调的,所以可以二分找到满足条件最大的h=(R-L+1-x)。
但是每个区间排序复杂度太高,我们需要的二分信息可以通过可持续化线段树查询得到。
代码:
#include
#include
#include
#include
#include
#include
#include
#include
#include
#include