一个智障的求逆序对的问题
来源:互联网 发布:java char 编辑:程序博客网 时间:2024/05/08 05:56
#include<iostream>#include<algorithm>#include<cstring>#include<string.h>#define ll long long using namespace std;const int N = 5010;int bit[N];int n;void add(int i){while (i <= n) {bit[i] += 1;i += (i&-i);}}int sum(int i){int s = 0;while (i>0){s += bit[i];i -= (i&-i);}return s;}int main(){while (cin>>n){ll result = 0;int a[N];memset(bit, 0, sizeof(bit));for (int i = 1; i <= n; i++) {cin >> a[i],a[i]++;add(a[i]);result+= i - sum(a[i]);}ll ans = result;for (int i = 1; i <= n; i++) {result = result + n - 2 * a[i] + 1;ans = min(ans, result);}cout << ans << endl;}return 0;}
阅读全文
0 0
- 一个智障的求逆序对的问题
- 求数组的逆序对
- 求逆序对的个数
- 求一个序列中逆序对的数目
- 求逆序对的个数(选择排序)
- 求数组中逆序对的个数
- 求数组的逆序对个数
- 求逆序对的nlgn算法
- 求逆序对的nlgn算法
- 求数组中逆序对的个数
- 归并排序求逆序对的个数
- 算法题/求数组的逆序对
- C语言,求一个字符串的逆序
- 求一个数列的逆序数
- C实现求一个整数的逆序
- 求一个三位数的逆序数
- 【挑战程序设计竞赛】分治法求一个数列逆序对的对数
- 求数列的逆序数对数问题
- 文章标题
- POJ-3723 Conscription
- JS技术(3)---节点增删
- js实现贪吃蛇小游戏
- CSS盒模式总结
- 一个智障的求逆序对的问题
- LSD-SLAM笔记之一致性约束
- svn在linux下启动命令
- 解决Maven新建webapp项目index.jsp报错
- CCF 2017 03 04修地铁(dijkstra变形)
- 欢迎使用CSDN-markdown编辑器
- HDU 5538 House Building——思路题
- Calico 的网络结构是什么?- 每天5分钟玩转 Docker 容器技术(68)
- FCIS算法的MXNet实现