光荣的梦想(信息学奥赛一本通-T1328)
【题目描述】
Prince对他在这片大陆上维护的秩序感到满意,于是决定启程离开艾泽拉斯。在他动身之前,Prince决定赋予King_Bette最强大的能量以守护世界、保卫这里的平衡与和谐。在那个时代,平衡是个梦想。因为有很多奇异的物种拥有各种不稳定的能量,平衡瞬间即被打破。KB决定求助于你,帮助他完成这个梦想。
一串数列即表示一个世界的状态。
平衡是指这串数列以升序排列。而从一串无序数列到有序数列需要通过交换数列中的元素来实现。KB的能量只能交换相邻两个数字。他想知道他最少需要交换几次就能使数列有序。
【输入】
第一行为数列中数的个数n,第二行为n ≤ 10000个数。表示当前数列的状态。
【输出】
输出一个整数,表示最少需要交换几次能达到平衡状态。
【输入样例】
4
2 1 4 3【输出样例】
2
【源程序】
#include<iostream>
#include<cstdio>
#include<cstdlib>
#include<cstring>
#include<algorithm>
#include<string>
#define INF 999999999
#define N 1000001
#define MOD 1000000007
using namespace std;
int n;
int a[N],b[N];
long long ans=0;
void msort(int left,int right)
{int mid=(left+right)/2;if(left>=right)return ;msort(left,mid);msort(mid+1,right);int i=left,j=mid+1,n=mid,m=right,k=0;while(i<=n&&j<=m)if(a[i]>a[j]){ans+=n-i+1;b[k++]=a[j++];}elseb[k++]=a[i++];while(i<=n)b[k++]=a[i++];while(j<=m)b[k++]=a[j++];for(i=0;i<k;i++)a[left+i]=b[i];
}
int main()
{cin>>n;for(int i=1;i<=n;i++)cin>>a[i];msort(1,n);cout<<ans<<endl;return 0;
}
光荣的梦想(信息学奥赛一本通-T1328)相关推荐
- 信息学奥赛一本通 (C++)上机练习
信息学奥赛一本通(C++)上机练习 此书为娃儿的第一本刷题书.娃儿现在四年级 ,希望他能坚持下来.特开贴加油 luogu: disangan223 第一部分 C++语言 第一章 C++语言入门 T10 ...
- 信息学奥赛一本通(基础算法与数据结构-题解汇总目录)
信息学奥赛一本通(C++版)在线评测系统 基础(二)基础算法 更新中...... 第一章高精度计算 1307[例1.3]高精度乘法 1308[例1.5]高精除 1309[例1.6]回文数(Noip ...
- 信息学奥赛一本通_长乐一中老师演绎“奥赛传奇”
董永建(右一)在课堂上. 台海网5月14日讯 据福州晚报报道,长乐一中有一位"传奇"老师--15年来,他辅导的学生在全国高中生信息学奥赛中获金牌3人次.银牌3人次.铜牌5人次:在全 ...
- 信息学奥赛一本通 提高篇 第5章 矩阵乘法
例1 矩阵AXB 信息学奥赛一本通(C++版)在线评测系统 [矩阵乘法]矩阵A×B_Uletay-CSDN博客 矩阵乘法--矩阵A×B_vina的博客-CSDN博客 一本通1641[例 1]矩阵 A× ...
- 《信息学奥赛一本通提高篇》第6章 组合数学
例1 计算系数(NOIP2011提高) 信息学奥赛一本通(C++版)在线评测系统 NOIP2011计算系数_nanhan27的博客-CSDN博客 「NOIP2011」 计算系数 - 组合数_TbYan ...
- 《信息学奥赛一本通 提高篇》
提高篇 第一部分 基础算法 第1章 贪心算法 提高篇 第一部分 基础算法 第1章 贪心算法_青少年趣味编程-CSDN博客 提高篇 第一部分 基础算法 第1章 贪心算法 提高篇 第一部分 基础算法 第1 ...
- 信息学奥赛一本通 提高篇 第一部分 基础算法 第2章 二分与三分
信息学奥赛一本通 提高篇 提高版 第一部分 基础算法 第2章 二分与三分 信息学奥赛一本通 提高篇 提高版 第一部分 基础算法 第2章 二分与三分_mrcrack的博客-CSDN博客_信息学奥赛一本通 ...
- 信息学奥赛一本通 提高篇 第六部分 数学基础 相关的真题
第1章 快速幂 1875:[13NOIP提高组]转圈游戏 信息学奥赛一本通(C++版)在线评测系统 第2 章 素数 第 3 章 约数 第 4 章 同余问题 第 5 章 矩阵乘法 第 6 章 ...
- 信息学奥赛一本通 1080:余数相同问题 2022.1.29 AC
http://ybt.ssoier.cn:8088/show_source.php?runid=14630195 /* 信息学奥赛一本通 1080:余数相同问题 2022.1.29 AC http:/ ...
最新文章
- amaze ui各个模块简单说明
- 织梦二次开发写php,PHP教程—DedeCMS二次开发(二)
- Android 4.4 Kitkat 使能有线网络 Ethernet
- 做好FPGA设计的五项基本功 (Z)
- Java并发编程之FutureTask源码解析
- 使用dbutils对mysql数据库做增删改查的基本操作方法
- jieba分词,构建词典
- 「AI 口罩检查官」上线,0.3 秒检查口罩佩戴情况
- sql数据库查询聚合函数_如何使用SQL Server数据质量服务确保正确的数据聚合
- 关于JavaScript中变量的相互引用
- eclipse写代码比jcreator好用多了
- adb重启是什么意思
- 神经网络控制学习笔记——神经网络背景1
- 200plc与施耐德ATV610变频器modbus通讯
- fudannlp java_中文NLP工具
- 实习生去公司都干些啥
- 首届IBC“社会影响力奖”表彰行业多元化、可持续发展和伦理领导
- PJzhang:微软出口管制条例
- python打开csv文件绘制折线图_Python程序分析CSV文件并绘制趋势图,python,csv
- 【笔记分享】Android TV 红外蓝牙遥控器添加
热门文章
- 你是怎样“被平均”的?细数统计数据中的那些坑
- 冲上热搜!快手宣布取消大小周
- 一文领略 HTTP 的前世今生
- TortoiseGit上传代码报错error:1407742E
- 【spring】通过GZIP压缩提高网络传输效率(可以实现任何资源的gzip压缩、包括AJAX)
- 开发指南专题十:JEECG微云快速开发平台--表单校验组件ValidForm
- maven构建可执行jar包
- Win10+Ubuntu16.04双系统安装教程
- 23种设计模式介绍(一)---- 创建型模式
- 学会Git玩转Github笔记(一)——Github基本概念 仓库管理