首页
比赛
题库
课程
竞赛讨论区
登录
/
注册
去牛客
首页
>
牛牛的排序
5条解析
开通博客写题解
小毅儿
发表于 2019-10-31 15:29:04
题目描述牛牛刚学完排序,他准备拿n个数一展身手,但是他发现现实中的排序与课堂里的排序不一样 每次他只能对连续的n-1个数进行从小到大的排序请问牛牛最少需要几次排序能将所有的数排成有序的 输入描述:第一行先输入一个整数n (3 ≤ ≤ 50)第二行输入n个整数范围在1到1000以内 输出描述:输出一个
展开全文
我可是大晴天
发表于 2021-08-05 00:41:17
链接:https://ac.nowcoder.com/acm/problem/21803来源:牛客网 牛牛刚学完排序,他准备拿n个数一展身手,但是他发现现实中的排序与课堂里的排序不一样 每次他只能对连续的n-1个数进行从小到大的排序 请问牛牛最少需要几次排序能将所有的数排成有序的 这道题目其实是一
展开全文
小嗷犬
发表于 2023-08-02 01:24:11
考察知识点:贪心 由题易知,最坏情况下也只需要 3 次排序即可,因此考虑 0 ~ 3 次排序的情况: 当数组本身有序时,不需要排序,输出 0; 当最大值或最小值已经就位时,只需要排序 1 次,输出 1; 当最大值与最小值都不在头尾时,需要排序 2 次,输出 2; 当最大值位于头部,最小值位于尾部时
展开全文
青笙
发表于 2022-01-26 13:38:37
1.解决此题的核心在于明白排序的规律,此题中,我们每次只能排列连续的n-个数。我们通过一个普通的序列可知,如歌排列前与排列后是等同的,那么需要0次排序即可;如果排列前与排列后的首个数字或尾部数子有一个相同,那么我们只需排列前n-1个数或者后n-1个数即可完成排序,也就是只需1次即可;如果排列前与排列
展开全文
尙尢
发表于 2021-12-19 22:09:37
每次只能对连续的n-1个数进行排序,找排序的次数。 如果原数组已经是顺序的,排序次数为0. 如果最大值在在原数组的最后一个位置上,或者最小值在原数组的第一个位置上,那需要排序的次数就为1. 如果最大值在原数组的第一个位置上,并且最小值在原数组的最后一个位置上,那需要排序的次数就为3. 其他的情况下
展开全文
查看本题
查看本题讨论
相关比赛
18167-阿尔法-C++习题课(1~2星)
进入比赛
24705-选拔赛
进入比赛
31912-cauc训练赛
进入比赛
33290-贪心
进入比赛
33469-5月练习
进入比赛
等你来战
查看全部
2025牛客五一集训派对day1
报名截止时间:2025-05-01 17:00
2025牛客五一集训派对day2
报名截止时间:2025-05-02 17:00
2025牛客五一集训派对day3
报名截止时间:2025-05-03 17:00
2025牛客五一集训派对day4
报名截止时间:2025-05-04 17:00
2025牛客五一集训派对day5
报名截止时间:2025-05-05 17:00
牛客练习赛138
报名截止时间:2025-05-09 21:30
牛客周赛 Round 92
报名截止时间:2025-05-11 21:00
哈尔滨华德学院第十六届程序设计竞赛(同步赛)
报名截止时间:2025-05-13 20:30
牛客小白月赛116
报名截止时间:2025-05-16 21:00
扫描二维码,关注牛客
意见反馈
下载牛客APP,随时随地刷题