题目名称 1032. [焦作一中2012] 最小交换排序(无数据)
输入输出 minsort.in/out
难度等级
时间限制 1000 ms (1 s)
内存限制 128 MiB
测试数据 10
题目来源 Gravatar王者自由 于2012-08-21加入
开放分组 全部用户
提交状态
分类标签
模拟
分享题解
通过:17, 提交:29, 通过率:58.62%
Gravatarsqyon 100 0.087 s 1.84 MiB C++
GravatarOEE_ZFF 100 0.104 s 1.08 MiB C++
Gravatarqxj 100 0.104 s 1.94 MiB C++
GravatarCAX_CPG 100 0.128 s 1.02 MiB Pascal
Gravatar19236169 100 0.128 s 4.40 MiB C++
GravatarsssSSSay 100 0.141 s 1.08 MiB C++
GravatarPine 100 0.160 s 0.88 MiB C++
GravatarMakazeu 100 0.188 s 0.69 MiB C++
Gravatarsvideo 100 0.209 s 1.66 MiB C++
Gravatarwhw2808 100 0.218 s 2.60 MiB C++
关于 最小交换排序(无数据) 的近10条评论(全部评论)
做了100000的数据,发现模拟快的飞起。。。。。。
GravatarSOBER GOOD BOY
2016-11-03 17:22 1楼

1032. [焦作一中2012] 最小交换排序(无数据)

★   输入文件:minsort.in   输出文件:minsort.out   简单对比
时间限制:1 s   内存限制:128 MiB

【题目描述】

小$x$最近切了一道很水的排序题,但是在$AC$之后,他想到了一个问题:

给定$n$个互不相等的整数序列,每次可以对任意一对数进行交换,请问:至少交换多少次才能使序列严格递增?

【输入格式】

第一行:一个整数$n$;

第二行:$n$个用空格隔开的正整数$a_i,-2^{31}<=a_i<=2^{31}-1$;

【输出格式】

一个整数,表示符合题意的最少交换次数;

【样例输入】

8
8 23 4 16 77 -5 53 100

【样例输出】

5

【数据规模与约定】

对于20%的数据,$n<=100$;

对于50%的数据,$n<=5000$;

对于100%的数据,$n<=100000$;

【来源】

$焦作一中2012$