hdu-1394-逆序数
来源:互联网 发布:传感器融合算法 编辑:程序博客网 时间:2024/06/07 01:48
又有一段时间没怎么写博客了。是不是连这么点时间也要节约。。额。。
所谓的逆序数就是前面的数比后面的要大,在一个排列中,所有逆序数的总和就是这个排序的逆序数
比如: 2 3 4 1,逆序数有 21,,31,41,所以逆序数就是3
关键是怎么求出n个数的逆序数:
1.先求出中的逆序数
2.每次把最后面的往前调,逆序数减少 n - 1 - a[i], 增加 a[i];
详见代码:
#include <cstdio>#include <algorithm>#include <iostream>using namespace std;int a[5050];int main() {int n, sum;while(scanf("%d", &n) !=EOF) {sum=0;for (int i = 1; i <= n; i ++)scanf("%d", &a[i]);for (int j = 1; j <= n; j ++) {for (int k = j + 1; k <= n; k ++) {if(a[j] > a[k])sum ++;}}int ans = sum;for(int t = n; t >= 1; t --) {sum -= (n - 1 - a[t]);sum += a[t];if(ans > sum)ans = sum;}printf("%d\n", ans);}return 0;}
- hdu-1394-逆序数
- hdu 1394 逆序数
- hdu 1394 逆序数
- HDU 1394(逆序数)
- HDU 1394 求逆序数
- HDU 1394 最小逆序数
- hdu 1394 最小逆序数
- hdu-1394 求逆序数
- hdu 1394 求逆序数
- hdu 1394 最小逆序数
- hdu 1394 最小逆序数
- hdu 1394(线段树求逆序数)
- hdu 1394 树状数组求逆序数
- hdu 1394 线段树 求逆序数
- hdu 1394 线段树求逆序数
- HDU 1394 Minimum Inversion Number 【逆序数】
- hdu 1394 线段树求逆序数
- HDU 1394 线段树求逆序数
- 我还是搞不清指令本身是如何区分有符号数和无符号数!(问题汇总)
- Java 序列化
- 专题5-1.动态内存分配(国嵌C语言视频)
- 关于math3d
- Android <meta-data>
- hdu-1394-逆序数
- Android应用程序请求SurfaceFlinger服务创建Surface的过程分析
- 进程浅析
- DIV+ CSS -- 布局
- java发送邮件
- 谷歌Q3推Android本 蚕食自己平板市场
- 异步非阻塞套接字Winsock开发网络通信程序的经典入门
- 基于stm32f103zet6的FAT16文件系统学习1(初识FAT16)
- POJ-2649-Factovisors