给定n个区间(l,r),问每个区间被多少个另外的区间所包含。
包含的定义(l1,r1),(l2,r2),如果l1<=l2<r2<=r1&&(l1,r1)!=(l2,r2),则(l1,r1)包含(l2,r2)。
用节点存储区间,然后给节点排序。l小的区间放在前面,l相同则r大的区间放在前面。
为什么这样排序呢?因为对排序之后的节点,节点n只可能被排在它前面的(0--n-1)号节点包含,而不可能被后面的包含。
那么(0--n-1)号节点中,又哪些能包含节点n呢?只要ri>=rn即可。(因为li<=ln的)。
至于那部分怎么统计,用树状数组可以达到lgn的效率。