这题树状数组挺好做的,只是转化比较巧妙
可以这样考虑:原来有n个空位,从左到右扫描原序列,扫描到第i个,则a[i]的位置被"占据",
所有1----a[i]的空位数加起来就是原序列的inversion number,用树状数组解决上述问题。第二个序列由原序列得到,第三个序列由第二个变化得到.........原序列得到第二个序列时,即t-a[1]+1+n-a[i],接下来的就简单了
这题树状数组挺好做的,只是转化比较巧妙
可以这样考虑:原来有n个空位,从左到右扫描原序列,扫描到第i个,则a[i]的位置被"占据",
所有1----a[i]的空位数加起来就是原序列的inversion number,用树状数组解决上述问题。第二个序列由原序列得到,第三个序列由第二个变化得到.........原序列得到第二个序列时,即t-a[1]+1+n-a[i],接下来的就简单了