CF1923D. Slimes

Problem - 1923D - Codeforces

  • 现在怎么菜成这样了aaaaaaa

  • 我们考虑枚举 i,则到底是谁吃掉了 i 不重要 (我思考的时候就因为这个没有想到正解)

  • i 的后缀反着跑一边即可,因此只考虑 i 前缀把他吃掉的情况

  • 发现就是找一段最短的前缀的后缀和使区间里的和 >ai

  • 但写完后会发现样例 3 过不去,因为如果区间中全是重复是不可行的

  • 并不需要 st 表求区间最值判断相等,只需要记录数组 lsti 表示上一个与 ai 不同的位置

  • {lsti=lsti1ifai=ai1lsti=i1elsewise

  • 复杂度 O(nlogn),瓶颈在二分

posted @   FOX_konata  阅读(18)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
点击右上角即可分享
微信分享提示