http://acm.hdu.edu.cn/showproblem.php?pid=2689
来源:互联网 发布:windows系统监控 编辑:程序博客网 时间:2024/06/13 23:41
树状数组求逆序数应用,,不解释。。
#include<iostream>#include<cstdio>#include<string.h>#include<algorithm>#define M 1000000001using namespace std;typedef long long L;int s[M];int lowbit(int x){ return x&(-x);}void update(int x){ while(x<=M) { s[x]++; x+=lowbit(x); }}int Quary(int x){ int sum=0;while(x>0) { sum+=s[x]; x-=lowbit(x); }return sum;}int main(){ int n,T; scanf("%d",&T); while(T--) { scanf("%d",&n); memset(s,0,sizeof(s)); int a; L sum=0; for(int i=1;i<=n;++i) { scanf("%d",&a); update(a); sum+=(i-Quary(a)); } printf("%d\n",sum); }return 0;}
- http://acm.hdu.edu.cn/showproblem.php?pid=2689
- http://acm.hdu.edu.cn/showproblem.php?pid=1005
- http://acm.hdu.edu.cn/showproblem.php?pid=1333
- http://acm.hdu.edu.cn/showproblem.php?pid=2710
- http://acm.hdu.edu.cn/showproblem.php?pid=2866
- http://acm.hdu.edu.cn/showproblem.php?pid=1041
- http://acm.hdu.edu.cn/showproblem.php?pid=1719
- http://acm.hdu.edu.cn/showproblem.php?pid=2136
- http://acm.hdu.edu.cn/showproblem.php?pid=1166
- http://acm.hdu.edu.cn/showproblem.php?pid=3519
- http://acm.hdu.edu.cn/showproblem.php?pid=2446
- http://acm.hdu.edu.cn/showproblem.php?pid=1709
- http://acm.hdu.edu.cn/showproblem.php?pid=1874
- http://acm.hdu.edu.cn/showproblem.php?pid=1863
- http://acm.hdu.edu.cn/showproblem.php?pid=1879
- http://acm.hdu.edu.cn/showproblem.php?pid=1875
- http://acm.hdu.edu.cn/showproblem.php?pid=1102
- http://acm.hdu.edu.cn/showproblem.php?pid=1162
- C#与C++数据类型对应表
- [小教程]解决android中加入Lua脚本后安装APK报错的问题。
- js详解
- 3ds max 学习笔记
- u-boot启动代码start.S详解-补充
- http://acm.hdu.edu.cn/showproblem.php?pid=2689
- 设计模式---工厂模式(Factory)
- U-Boot启动的函数调用过程(以arm926ejs为例)
- DllImport路径问题
- 由浅入深理解索引的实现(1)
- JSTL 学习、应用记录
- c#调用c++ dll的几种类型转换
- U-boot如何启动内核
- 递归二进制