本文主要是介绍树状数组求逆序对(小朋友排队 蓝桥杯),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
分析一下树状数组求逆序对的原理
先离散
1.大牛们说的
2.我不会
3.暂时用不到 以后再补
判断a[i]前的某一项和a[i]是否构成逆序对
·
先贴上3个要用的函数 下面分析
1.lowbit函数
LL bit(LL x){return x & -x;
}
2.不太好描述的函数
void add(LL x){while (x < M){c[x]++;x += bit(x);}
}
3.统计前i项中逆序对的个数的函数
LL getsum(LL x){LL sum = 0;while (x){sum += c[x
这篇关于树状数组求逆序对(小朋友排队 蓝桥杯)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!