#424 Div2 E 题意 给出一个 n 个数的数列,从前往后取数,如果第一个数是当前数列的最小值,则取出,否则将它放到数列尾端,问使数列为空需要多少步操作. 分析 用数据结构去模拟. 线段树维护区间最小值及取得最小值的位置.树状数组维护仍存在的数的个数( 1 表示未取,0 表示已取). 首先寻找全局最小值,那么答案加上它前面的存在的数的个数,然后删掉这个值,(在线段树中将这个值置为无穷大等价于删除掉它). 设这个前面删掉的最小值位置为 idx,那么再从 idx+1 往后找,是否存在全局最小值…