逆序对
aozil_yang
这个作者很懒,什么都没留下…
展开
-
UESTC 490 Swap Game (特殊的求解逆序对数)
Swap Game Time Limit: 3000/1000MS (Java/Others) Memory Limit: 65535/65535KB (Java/Others) Last week, children of the kindergarten which Lily attends organized a dinner party t原创 2016-06-03 20:40:45 · 203 阅读 · 0 评论 -
POJ 1804 Brainman (归并排序 -- 求逆序对数)
归并排序求逆序对数: 和归并排序一样,划分和递归求解都好理解,关键在于合并,对于右边的j ,统计出左边比j 大 的元素个数 f(j),所有的f(j)家和就是我们要的逆序对数! 在归并排序中,我们将右边的元素向临时数组中加入的时候,左边还没加入得便是比j 大的元素! 既有m-p个 在加右边时,不断累加m-p即可! 以 POJ 1804 为例! #include #include #原创 2016-10-26 15:20:38 · 873 阅读 · 0 评论 -
UVA 11990 ``Dynamic'' Inversion (分块 )
题意: 给你n 个数的排列,和q 个操作,每个操作删除一个数,在删除每个数之前 输出当前的逆序对。 思路: 动态逆序对一般用分块乱怼一波就好了。 建立两个分块,一个存有序的数,另一个是未排序的。 删除x的话, 把x 不在的分块直接二分 找 大于x的数 和小于x的数。 对于x 在的分块,直接o(sqrt n)查询一下就好。 注意有序vector 和无序vector的删除,这里傻笔了,w原创 2017-03-29 19:27:35 · 416 阅读 · 0 评论