小朋友排队
来源:互联网 发布:pc淘宝链接转换 编辑:程序博客网 时间:2024/04/28 20:48
历届试题 小朋友排队
时间限制:1.0s 内存限制:256.0MB
问题描述
n 个小朋友站成一排。现在要把他们按身高从低到高的顺序排列,但是每次只能交换位置相邻的两个小朋友。
每个小朋友都有一个不高兴的程度。开始的时候,所有小朋友的不高兴程度都是0。
如果某个小朋友第一次被要求交换,则他的不高兴程度增加1,如果第二次要求他交换,则他的不高兴程度增加2(即不高兴程度为3),依次类推。当要求某个小朋友第k次交换时,他的不高兴程度增加k。
请问,要让所有小朋友按从低到高排队,他们的不高兴程度之和最小是多少。
如果有两个小朋友身高一样,则他们谁站在谁前面是没有关系的。
每个小朋友都有一个不高兴的程度。开始的时候,所有小朋友的不高兴程度都是0。
如果某个小朋友第一次被要求交换,则他的不高兴程度增加1,如果第二次要求他交换,则他的不高兴程度增加2(即不高兴程度为3),依次类推。当要求某个小朋友第k次交换时,他的不高兴程度增加k。
请问,要让所有小朋友按从低到高排队,他们的不高兴程度之和最小是多少。
如果有两个小朋友身高一样,则他们谁站在谁前面是没有关系的。
输入格式
输入的第一行包含一个整数n,表示小朋友的个数。
第二行包含 n 个整数 H1 H2 … Hn,分别表示每个小朋友的身高。
第二行包含 n 个整数 H1 H2 … Hn,分别表示每个小朋友的身高。
输出格式
输出一行,包含一个整数,表示小朋友的不高兴程度和的最小值。
样例输入
3
3 2 1
3 2 1
样例输出
9
样例说明
首先交换身高为3和2的小朋友,再交换身高为3和1的小朋友,再交换身高为2和1的小朋友,每个小朋友的不高兴程度都是3,总和为9。
数据规模和约定
对于10%的数据, 1<=n<=10;
对于30%的数据, 1<=n<=1000;
对于50%的数据, 1<=n<=10000;
对于100%的数据,1<=n<=100000,0<=Hi<=1000000。
对于30%的数据, 1<=n<=1000;
对于50%的数据, 1<=n<=10000;
对于100%的数据,1<=n<=100000,0<=Hi<=1000000。
用归并排序改进就可以了
0 0
- 小朋友排队
- 小朋友排队
- 小朋友排队
- 小朋友排队
- 小朋友排队
- 小朋友排队
- 小朋友排队
- 小朋友排队
- 小朋友排队
- 小朋友排队
- 小朋友排队
- 小朋友排队
- 小朋友排队--第五届蓝桥杯
- 蓝桥杯 小朋友排队
- 小朋友排队 蓝桥杯
- 历届试题 小朋友排队
- 蓝桥杯 小朋友排队
- 1010-小朋友排队
- SQL之视图的使用
- Pixhawk之姿态控制篇(1)_源码算法分析(超级有料)
- 函数节流(throttle)与函数去抖(debounce)
- 【Java】"|"与"||"的区别
- 杭电2527
- 小朋友排队
- 用开源软件搭建自己的物联网
- HDU 4638--莫队算法
- js设置radio选中 【转】
- PE解析一
- 变位词排序
- HDOJ/HDU 2560 Buildings(嗯~水题)
- swift中便利函数的构造
- Android 数据存储