【糊题】CCPC2023桂林站 I题 Barkley II
题意
给你一个序列,选择一个区间使得区间颜色数(不同数字数) − 区间 mex 最大。
题解
我们考虑枚举 mex,对于一个mex=x , 只要不用x,其他数字尽可能多的用就可以了,那么我们考虑序列中出现的所有x, 对于两个相邻的x中间的区间, 我们只要统计颜色数然后更新答案就行,我们考虑一颗可持久化的线段树, 我们把当前这个x之前的每一个颜色的贡献,大小为1, 算到这个颜色最右边的出现位置,然后对这个区间求和就是它的颜色数了。
【推荐】博客园的心动:当一群程序员决定开源共建一个真诚相亲平台
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】Flutter适配HarmonyOS 5知识地图,实战解析+高频避坑指南
【推荐】开源 Linux 服务器运维管理面板 1Panel V2 版本正式发布
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步