Codechef [June Long Two 2022] 题解

本文提供了Codechef 2022年6月月赛的题解,涵盖多个数学和构造难题,包括字符串模拟、数组操作、矩阵构造、GCD与LCM计算等,讨论了各种问题的解决策略和常见错误。
摘要由CSDN通过智能技术生成

Codechef月赛的时间很友好,一共有三天而且不拼手速。缺点就是题解有的很难懂,而且好像这次数学+构造题偏多(个人不太喜欢hhh) 。题目质量难度设置的不错。


Complementary Strand in a DNA

给定一个规则,求一个字符串的补串。

简单字符串模拟。

Count the ACs

给出一个数组,每次操作可以把一个数字变成数组中的另外一个数字,求把所有数字变成同一个的最小操作数。

哈希+贪心即可。

Reversal Sorting

给定一个数组,每次操作可以把不超过X的子数组翻转,求是否能够通过有限操作把数组排序(升序)。

由于没有次数限制,每次可贪心只翻转两个数字。对于每个a_i,如果存在一个a_j(j<i)使得a_j>a_i,那么a_j至少要和a_i翻转一次(否则不能排序)。所以只需要确认左边最大的值和当前值的和是否超过X即可。

WA:不超过X应该是>=,手残写了>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值