POJ1804逆序对
来源:互联网 发布:运动摄像机 知乎 编辑:程序博客网 时间:2024/06/13 12:24
求逆序对的题目,可以用暴力、树状数组来实现。
1。暴力法:O(n^2)对于1000的规模完全可以做,直接找第i个元素之后有多少个比其小的元素即可。
代码:
运用树状数组,每次维护小于K的数的个数,从后往前求和,时间复杂度是O(nlogn)的,注意数的范围很大,是2000000,这样用这种方法反而不快。
代码:
我也尝试写了一下,但是超时了,由于数的范围大,而线段树的初始化时间效率低,线段树的初始化时间是O(nlogn)而树状数组的初始化时间是O(n)的,这里差距很大。
总结:能用树状数组代替线段树的,尽量代替,不仅代码量小,而且效率高。
- POJ1804逆序对
- POJ1804 Brainman (逆序对)
- poj1804 归并排序求逆序对
- poj1804 Brainman 归并排序求逆序对
- 【poj1804】【poj2299】【模板】求逆序对
- poj1804求逆序对数
- 归并排序与逆序对问题---(解题报告)POJ1804---Brainman
- 用顺序统计树(红黑树扩张)解决逆序对POJ1804
- POJ1804-Brainman(归并排序求逆序数)
- poj1804(归并排序求逆序数)
- poj1804
- poj1804
- POJ1804
- POJ1804
- poj1804
- poj1804
- POJ1804《Brainman》方法:归并排序找逆序数
- poj1804和poj2299归并排序求逆序数
- linux USB 系统 (7)
- linux usb 系统 (8)
- mailto语法
- 将CSS样式写成JS格式的用法
- 扎克伯格称Facebook图片使用率远超对手
- POJ1804逆序对
- 整理出来的MD5算法的C++源代码
- 遍历TextBox,HtmlInputText,GridView;定制自己的,操作日志 ASP.NET
- 怎样学好ARM&Linux
- 常用网址
- Oracle中捕获问题SQL解决CPU过渡消耗
- some step in studying android
- 五年后的女程序员
- C++随机函数应用