CF2067E. White Magic
White Magic
题面
思路
动手模拟可以发现, 如果原序列中不含 0, 那么最长的子序列即为本身 (因为 \(\rm{mex}\) 恒为 0, 而 \(a_i\) 均为正整数).
现在来考虑包含 0 的情况. 我们记 \(cnt_0\) 表示序列中 \(a_i = 0\) 的数量, 那么答案至少为 \(n - cnt_0\), 有没有可能答案为 \(n - cnt_0 + 1\) 呢? 我们选择最左侧的 0 和非 0 元素组成的序列, 再在 \(\mathcal{O}(n)\) 的复杂度内检查一下即可, 若不合法, 答案即为 \(n - cnt_0\).
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步