锘??xml version="1.0" encoding="utf-8" standalone="yes"?>精品久久久久久久久久久久久久久
,久久天天躁狠狠躁夜夜躁2O2O
,久久综合久久自在自线精品自http://www.shnenglu.com/tianlearn-language/category/14163.htmlzh-cnWed, 23 Mar 2011 08:07:04 GMTWed, 23 Mar 2011 08:07:04 GMT60- poj 2299 Ultra-QuickSort 鏍?wèi)鐘舵暟缁?/title>http://www.shnenglu.com/tianlearn-language/archive/2011/03/16/142011.html鐢板叺鐢板叺Wed, 16 Mar 2011 12:49:00 GMThttp://www.shnenglu.com/tianlearn-language/archive/2011/03/16/142011.htmlhttp://www.shnenglu.com/tianlearn-language/comments/142011.htmlhttp://www.shnenglu.com/tianlearn-language/archive/2011/03/16/142011.html#Feedback0http://www.shnenglu.com/tianlearn-language/comments/commentRss/142011.htmlhttp://www.shnenglu.com/tianlearn-language/services/trackbacks/142011.html姹傞嗗簭瀵規(guī)暟錛屾爲(wèi)鐘舵暟緇?br>
鏁版嵁鑼冨洿杈冨ぇ錛岃紱繪暎鍖栥?br>
緇欐瘡涓涓暟鎹竴涓猧d錛?絎琲涓暟鎹殑id涓篿銆?鐒跺悗浠庡皬鍒板ぇ鎺掑簭錛屽浜庢瘡涓猧d鍋?ans += read(n) - read(array[i].id)錛宺ead(n) - read(array[i].id)琛ㄧず鍘熸潵鍦ㄥ綋鍓嶆暟鐨勫悗闈紙鍏秈d澶т簬褰撳墠鏁扮殑id錛夛紝
鐜板湪鍦ㄥ綋鍓嶆暟鍓嶉潰鐨勬暟涓暟錛屼篃灝辨槸閫嗗簭瀵規(guī)暟銆?/span>
#include<iostream>
#include<cstring>
#include<cstdio>
#include<algorithm>
using namespace std;
const int MAXVAL = 500005;
int tree[MAXVAL] ;
struct Type
{
int num, id;
};
int n;
Type array[MAXVAL];
void update(int idx, int inc) //鏇存柊idx鐨勯鐜?/span>
{
while(idx <= n)
{
tree[idx] += inc;
idx += (idx & - idx);
}
}
int read(int idx) //璇誨彇1--idx鐨勯鐜囧拰
{
int sum = 0;
while(idx > 0)
{
sum += tree[idx];
idx -= (idx & - idx);
}
return sum;
}
int readSingle(int idx) // 璇誨彇鏌愪釜浣嶇疆鐨勯鐜囷紝 O(lg MAXVAL)
{
int sum = tree[idx];
if(idx > 0)
{
int z = idx - ( idx & - idx);
idx --;
while( idx != z)
{
sum -= tree[idx];
idx -= (idx & - idx);
}
}
return sum;
}
bool cmp(const Type &a, const Type &b)
{
return a.num < b.num;
}
int main()
{
while (scanf("%d",&n) && n != 0)
{
memset(array, 0, sizeof (array));
memset(tree, 0, sizeof tree);
// read the data
for(int i = 1; i <= n; i ++)
{
scanf("%d",&array[i].num);
array[i].id = i;
}
sort(array + 1, array + 1 + n, cmp);
long long ans = 0;
for(int i = 1; i <= n; i ++)
{
//printf( "cal %d \n",read(n) - read(array[i].id));
ans += read(n) - read(array[i].id);
update( array[i].id, 1);
}
cout << ans << endl;
}
return 0;
}

]]>
国产精品一久久香蕉国产线看|
久久久久综合网久久|
久久精品亚洲欧美日韩久久|
精品人妻伦九区久久AAA片69
|
成人亚洲欧美久久久久|
91久久精品无码一区二区毛片|
久久久女人与动物群交毛片|
国产91色综合久久免费|
99久久超碰中文字幕伊人|
久久精品无码一区二区app|
欧美亚洲国产精品久久高清|
成人国内精品久久久久影院|
亚洲国产成人乱码精品女人久久久不卡|
色综合久久中文字幕综合网|
久久久久波多野结衣高潮|
久久福利青草精品资源站|
国产A级毛片久久久精品毛片|
国产女人aaa级久久久级|
99久久精品国产一区二区
|
国产精品伦理久久久久久|
亚洲国产精品综合久久一线|
国产综合久久久久久鬼色|
久久国产欧美日韩精品|
午夜精品久久久内射近拍高清
|
久久国产综合精品五月天|
亚洲精品第一综合99久久|
国产高潮久久免费观看|
91久久婷婷国产综合精品青草
|
亚洲AV成人无码久久精品老人|
久久香蕉国产线看观看99|
欧美午夜精品久久久久免费视|
久久夜色撩人精品国产|
国产精品9999久久久久|
久久精品aⅴ无码中文字字幕重口|
久久天天躁夜夜躁狠狠躁2022
|
精品午夜久久福利大片|
久久婷婷色综合一区二区|
久久99热这里只频精品6|
久久精品免费一区二区|
亚洲精品无码专区久久久|
久久久久亚洲av无码专区|