数据结构入门4—权值线段树

来源:互联网 发布:虚拟机安装mac dmg 编辑:程序博客网 时间:2024/06/15 03:25

一开始还以为是什么高级东东。

就是一个线段树,只不过下标是代表数字的值。

来看一个经典问题(来自http://blog.csdn.net/loi__dijiang/article/details/49449375)


题目描述 Description 
给定一个序列a1,a2,…,an,如果存在i小于j并且ai大于aj,那么我们称之为逆序对,求逆序对的数目

数据范围 
N<=10^5。Ai<=10^5。时间限制为1s。

输入描述 Input Description 
第一行为n,表示序列长度,接下来的n行,第i+1行表示序列中的第i个数。

输出描述 Output Description 
所有逆序对总数.

样例输入 Sample Input 
4

3

2

3

2

样例输出 Sample Output 
3

直接按照输入顺序建树,每次加入a[i]查询线段树中值>a[i]的数的个数

原创粉丝点击