2012年9月1日

uva 11990 - ``Dynamic'' Inversion

摘要: http://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&page=show_problem&problem=3141题意:给一个N的排列。有M个操作,每次把排列中的一个数删除,问把这个数删除前总的逆序数是多少。思路:线段树+树状数组(也就是是树套树)。建树时,要把各区间内的数排好序。线段树中每个节点维护一个树状数组,记录这个区间有多少个数已删除。查找时,二分这个数在这个区间上的位置,然后算出小于它的有多少个,大于他的有多少个,再用树状数组去除删除的。更新时,二分这个数在这个区间的位置,更新 阅读全文

posted @ 2012-09-01 10:53 aigoruan 阅读(780) 评论(0) 推荐(0)

导航