D.构造数组 题意:构造一个长度为n的数组A,构造方式如下:依次进行n次操作,第i次操作在数组A的index[i]位置处插入整数number[i].最后从左到右输出数组A的元素题解:这道题从前向后考虑是不行的,我们从后向前考虑,最后一个插入的数位置肯定是index[n],然后倒二插入的位置可能是index[n-1]或index[n-1]+1,显然最后一个数的插入影响的倒二的数的位置,其实就是后面插入的数对前面插入的数的位置产生后移,所以每次只要找x-sum(x)=index[i]就行了,最终位置就是x,用树状数组维护前和就好了。AC代码 #pragma GCC optimize(2) #inc...