poj 2299 逆序数树状数组
来源:互联网 发布:战国之王刷金软件 编辑:程序博客网 时间:2024/05/01 02:48
(1)用结构体存每个数的数置和它的值,struct cnode{int value,int pos};
(2)pos位置取负再加上MAXN+1,MAXN(是元素位置的最大值),
(3)排序:先按value从小到大排,再按pos从小到大排,剩下的就是求每个元素左下角的元素个数,交给树状数组来处理是再好不过的事了。
题目:
Ultra-QuickSort
Time Limit: 7000MS Memory Limit: 65536KTotal Submissions: 20199 Accepted: 7146
Description
In this problem, you have to analyze a particular sorting algorithm. The algorithm processes a sequence of n distinct integers by swapping two adjacent sequence elements until the sequence is sorted in ascending order. For the input sequence
9 1 0 5 4 ,
Ultra-QuickSort produces the output
0 1 4 5 9 .
Your task is to determine how many swap operations Ultra-QuickSort needs to perform in order to sort a given input sequence.
9 1 0 5 4 ,
Ultra-QuickSort produces the output
0 1 4 5 9 .
Your task is to determine how many swap operations Ultra-QuickSort needs to perform in order to sort a given input sequence.
Input
The input contains several test cases. Every test case begins with a line that contains a single integer n < 500,000 -- the length of the input sequence. Each of the the following n lines contains a single integer 0 ≤ a[i] ≤ 999,999,999, the i-th input sequence element. Input is terminated by a sequence of length n = 0. This sequence must not be processed.
Output
For every input sequence, your program prints a single line containing an integer number op, the minimum number of swap operations necessary to sort the given input sequence.
Sample Input
59105431230Sample Output60Source
Waterloo local 2005.02.05
- poj 2299 逆序数树状数组
- poj 2299树状数组求逆序数
- 树状数组 求逆序数 poj 2299
- 树状数组求逆序数--poj 2299
- poj 2299树状数组求逆序数
- POJ 2299 离散化+树状数组求逆序数
- poj 2299 Ultra-QuickSort(求逆序数,树状数组)
- poj 2299 树状数组离散化逆序数 水
- poj 2299 求逆序数 树状数组入门
- poj 2299 Ultra-QuickSort 求逆序数 树状数组解法
- Ultra-QuickSort poj 2299--树状数组求逆序数
- POJ 2299 树状数组求逆序数+离散化
- poj 2299 离散化+树状数组求逆序数
- poj 2299(离散化+树状数组求逆序数)
- poj 2299 树状数组求逆序数+离散化
- poj 2299 Ultra-QuickSort 树状数组求逆序数
- POJ 2299 Ultra-QuickSort(逆序数 树状数组)
- poj 2299 Ultra-QuickSort(树状数组 / 求逆序数)
- 新建自定义的风格和主题(zz)
- 字符数组,字符指针,Sizeof总结
- 学术论文撰写中for和to的用法
- ubuntu下nodemanger远程启动受管机器
- JFreeChart学习笔记
- poj 2299 逆序数树状数组
- 卓越公司领导者的“取景框”
- Item 40 多重继承
- Programing Group Up
- Android开发之ListView 适配器(Adapter)优化
- Android开发之ListView 适配器(Adapter)优化
- 各种字符串HASH函数
- python实现返回汉字首字母
- RegisterShellHookWindow使用