树状数组
jesHrz
这个作者很懒,什么都没留下…
展开
-
Ultra-QuickSort POJ - 2299 (树状数组求逆序对)
题目来源:Ultra-QuickSort 题意 现在随机给你一组数,每次可以交换相邻的两个数,问最少交换几次可以使得这组数变为升序 分析 显然如果两个相邻的数如果是逆序则需要需要交换这两个数字。现在考虑两个不相邻的逆序对a[i] 和 a[j](a[i] > a[j], i < j),对于这两个中间的数a[k]如果a[k] > a[j],则需要交换a[k]和a[j] 而且交...原创 2018-08-06 19:52:00 · 97 阅读 · 0 评论 -
Counting Intersections HDU - 5862 (离散化+树状数组扫描线段)
题目来源:Counting Intersections 题意 给你n条与坐标轴平行的线段,问有几个交点。数据保证没有重合的、长度为0的线段,没有共起点共终点的线段。 思路 由于所有线段都是和坐标轴平行的,所以可以把与x轴平行的线段和y轴平行的线段分开来看,将横着的线段纵坐标插入树状数组中,求所有竖着的线段起点到终点的区间和即为答案。求解的过程需要按照横坐标从小到大排序,横线段的点优先。 ...原创 2018-08-06 19:29:00 · 117 阅读 · 0 评论