hdu2689 sort it
2015-07-17 15:22
309 查看
题目链接:http://acm.hust.edu.cn/vjudge/problem/viewProblem.action?id=17631
题意:将数列变成非递减数列需要交换相邻的数字多少次
思路:这个题是个判断冒泡排序需要交换多少次的题,同时也可以采用树状数组求逆序数的方式来求,逆序数就是交换次数
代码:
题意:将数列变成非递减数列需要交换相邻的数字多少次
思路:这个题是个判断冒泡排序需要交换多少次的题,同时也可以采用树状数组求逆序数的方式来求,逆序数就是交换次数
代码:
#include<stdio.h> #include<string.h> #include<stdlib.h> #include<set> #include<map> #include<iostream> #include<algorithm> using namespace std; #define N 100005 #define maxn 10005 #define ll long long int c[maxn],n; int lowbit(int a) { return a&(-a); } void update(int i,int x) { while(i<=n) { c[i]+=x; i+=lowbit(i); } } int getsum(int i) { int sum=0; while(i>0) { sum+=c[i]; i-=lowbit(i); } return sum; } int main() { int a[maxn]; while(cin>>n) { memset(c,0,sizeof(c)); int sum=0; for(int i=0;i<n;i++) { cin>>a[i]; update(a[i],1); sum+=i-getsum(a[i]-1); //printf("%d\n",sum); } cout<<sum<<endl; } return 0; }
相关文章推荐
- lithium的LED显示法
- android getContentLength()函数返回为-1的问题
- 抓取屏幕,分析屏幕上的目标小图片位置,代码犀利,速度很快
- 使用MD5算法加密
- java ee中web-inf目录中jsp不可以在tomcat server中打开
- jquery.validate运用和扩展
- 问题-[DelphiXE2]编译程序体积大的问题
- 【转】SQL Server 2008 新数据类型
- JAVA NIO异步通信框架MINA选型和使用的几个细节(概述入门,UDP, 心跳)
- linux awk、sed、grep
- HDU 1085 Holding Bin-Laden Captive!
- awk用法详解
- 总结 XSS 与 CSRF 两种跨站攻击
- cc美团商家界面加上SlidePage开源项目
- apk打包之用纯命令行打包apk(android4.4亲测可用)
- 苹果新『应用通信安全』的理解和使用
- Android开发出来的APP在手机的安装路径是?
- 几个.net的GUI控件库
- centos 下Sentinel主从切换
- 使用UIWebView加载本地或远程服务器上的网页