您当前的位置: 首页 >  蓝桥杯

不牌不改

暂无认证

  • 0浏览

    0关注

    422博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

2020年蓝桥杯省赛-排序

不牌不改 发布时间:2022-03-09 14:40:48 ,浏览量:0

题目

题目链接

题解

对于冒泡排序,拥有N个字母的字符串,最多需要交换N*(N-1)/2次(完全乱序的情况)。

当N=15时,最多交换105次,所以要满足100次交换所需最短的字符串有15个字母。

要求字典序最小,取前15个字母a~o.

前15个字母交换105次得到完全逆序的字符串为onmlkjihgfedcba,减去5次交换次数即可。要求字典序最小,将j提到字符串最前面即可,结果为jonmlkihgfedcba。

我一直在使用冒泡排序的方式进行五次排序操作,输出结果,虽然满足逆序数为100,但是不满足字典序最小;而直接让j与前面的字母依次交换顺序,不仅能保证逆序数为100,还能保证字典序最小。

代码

jonmlkihgfedcba
关注
打赏
1662186765
查看更多评论
立即登录/注册

微信扫码登录

0.0366s