CF2066B White Magic题解

Sol

注意到选取包含 20 的序列一定不符合条件,因为如果把 20 一个分到前缀一个分到后缀,那么前缀 min0,后缀 mex 大于 0,不满足条件。

同时,可以发现如果没有选 0,那么一定满足条件,因为前缀 min 一定大于 0,而后缀 mex 一定为 0

记序列中的 0 的数量为 cnt,那么答案一定为 ncntncnt+1

那么接下来就是判断答案是否选了 0,不难发现,如果选 0,那么选第一个 0 一定不劣,因为包含 0 的前缀一定满足条件,选第一个 0 可以保证包含 0 的前缀最多,此时检查选第一个 0 和其他所有非 0 的元素是否合法,如果合法答案为 ncnt+1,否则为 ncnt

Code

Link

posted @   incra  阅读(9)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 地球OL攻略 —— 某应届生求职总结
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 提示词工程——AI应用必不可少的技术
· .NET周刊【3月第1期 2025-03-02】
点击右上角即可分享
微信分享提示