一个数组,如果两元素之和为奇数,则可以交换。返回任意次交换后,尽可能升序的数组

该博客探讨了一个数组问题,其中允许将和为奇数的两个元素进行交换。目标是通过这种操作,尽可能使数组升序排列。文章可能涉及算法设计和排序策略。
摘要由CSDN通过智能技术生成

                                                                                                                                                点击此处返回总目录

 

来源:Codeforces Round #563(Div.2)

【题目】

 

这个题目的意思是:

给定一个长度为n的数组,如果其中两个元素之和为奇数,则可以将这两个元素进行交换。可以对数组进行任意次交换操作。

希望能得到求出在所有通过若干次交换可以得到的数组中,字典序最小的那个数组。

 

字典序最小就是,小的在前面,大的在后面。

 

【分析】

第一,如果数组全是奇数或全为偶数,那数组就没法交换,只能原样输出。这很好理解。

第二,如果数组中即有偶数又有奇数,就可以交换。可以交换成什么样呢?答案是可以把整个数组交换

评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值