Codeforces Round #821 (Div. 2) D E
E
首先发现无论何时,每个位置上至多只会有一个球。原因:每个时刻每个球都会移动,所以移动到某个点的时间一定,自然出生时间也一定,显然不可能会有 2 个点出生时间相同。
既然如此,假如 时刻某个位置有一个,那么显然它会在下个时刻到达 方向的点,那么下一个点到达这个位置的话,它会去与 相反的方向。这一步很厉害啊!要是分析到的话基本十拿九稳了。
那么既然如此,显然记录前缀时间在某个位置的球数前缀和之后 转移。
这一步的思考来源于直接记录某个时刻的肯定不行,考虑前缀时刻的相减性,以及前缀时间的可转移性。
D
分析操作,典型套路确定每个位置操作奇偶性。
考虑显然最后有合法方案的当且仅当偶数个奇。
显然奇偶这个操作只会在为了 2 个奇使用相邻变换时使用。
偶偶显然废的。
所以仅考虑奇奇即可,即保留所有需要操作奇数的位置。我们发现假如相邻操作花费更少,这个的上界是确定的,我们一定可以通过 4 个分一组来实现全用这种操作。
否则的话,考虑一定当前剩余的是一段区间,不妨设挖空区间中间的 2 个,显然不会更优之类的。
__EOF__

本文作者:F x o r G
本文链接:https://www.cnblogs.com/xugangfan/p/16717366.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
本文链接:https://www.cnblogs.com/xugangfan/p/16717366.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】