Codeforces Round 910 (Div. 2)
1|0基本情况
做A题的速度比之前快多了,大概20分钟搞定。
B题想了一个贪心错解,想用链表实现,但是不熟练,实现太慢,而且还被hack了。
但是自己hack掉了,造数据上进步。
2|0B. Milena and Admirer
2|1我的错解
贪心思路
发现一个大于下一个的数,直接对半分,如果不能对半就小的在前大的在后。
分完之后用链表先删除当前数,再插入两个新的数,然后再跑一次新的数列。
代码实现
光是实现这个错解就满头大汗了。
因为指针操作不熟练,一开始我对删除加入新元素的操作是这样实现的
然后导致各种异常,因为第一个操作过后
HACK
然而这是错解。
我发现了一组数据
这组数据如果按照我的解法
而最优解却是
然而只剩5分钟结束了。
2|2正确贪心
思路
正解是贪心没错。
目的性更强,当发现一个大于后面元素的数之后,操作的目的是让这个数变得尽可能等于后面那个数。
即
变换一下,就是找出
那么答案加上
然后把当前这个数设置为
用这个算法来操作刚才的 hack
数据。
确实正确。
实现
然而实现也没那么舒服,我一开始没有彻底理解这个做法,导致答案始终出错。
这是一开始的代码
问题在于,我的
__EOF__

本文作者:Kdlyh
本文链接:https://www.cnblogs.com/kdlyh/p/17843354.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/kdlyh/p/17843354.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!