题目大意:给定一个 N 个数字的排列,需要支持两种操作:对某个位置的数字 + 1e7,查询区间 [1, r] 中最小的不等于区间中任何一个数字的数. 题解:本题证明了对于 50W 的数据来说,\(O(nlog^2n)\) 的算法是过不去的.. 首先,最暴力的做法就是树状数组套权值线段树,实现了支持单点修改的主席树功能,但是复杂度爆炸了. 题目中所给的排列这一条件,可知没有两个数字是相同的. 由于询问的 k 小于 N,因此单点修改操作可以看成是删除了那个位置的数字.因此,可以发现答案一定在区间 […