ContestHunter暑假欢乐赛 SRM 03

本文解析了AtCoder平台上的几道竞赛题目,包括A题利用曼哈顿距离与欧拉距离的关系,B题通过比较两集合的总和解决,C题采用前缀和+枚举+二分法,同时介绍了标尺法的优化方案,D题直接确定每个元素的下一个位置。

  你们也没人提醒我有atcoderQAQ...

  A题曼哈顿距离=欧拉距离就是在同一行或者同一列,记录下i,j出现过的次数,减去就行,直接map过。

  B题一开始拿衣服了,一直以为排序和不排序答案是一个样的QAQ

    显然如果两个集合sum不一样就不可能,和这题好像啊。

    然后求出两个集合对应元素的差的绝对值/2就是答案了。

  C题经典题。前缀和+枚举+二分,感觉被写烂了。

    正反都来,因为可以1,2,3,3,2,1,n,n-1,n-2,n-3这样看mp,所以枚举i,二分i~n作为另一个能看最多mp的断点,ans=max(看1~i的代价,看mid~n,n~i的代价)。

    UPD:标尺法可以O(n),当时为什么没想到。。。

  D题就是每个元素的下一个一定啊,为什么放在D题,还1500分。。。QAQ

  E题想少了,不想补。。。

转载于:https://www.cnblogs.com/Sakits/p/7103853.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值