P8330 [ZJOI2022] 众数 解题报告
P8330 [ZJOI2022] 众数 解题报告:
题意
给定一个长度为 的序列,你能对它进行一次区间加,最大化众数出现次数。
。
分析
ZJOI T2,传统签到题!场外选手来口胡一下。
显然答案的形态就是 aaabbbaaa,考虑对颜色出现次数根号分治:
- a/b 存在一个是大颜色:枚举每一个大颜色,扫一遍序列,对每种颜色维护一个极长的 aaabbb 段以及一个 bbbaaa 段即可。
- a/b 均为小颜色:枚举处于外面的颜色,那么问题转化为 次区间众数。但此时众数大小不超过根号,我们将询问有序地挂在右端点,枚举众数出现次数,移动右端点并维护符合条件最靠后的左端点,弹符合要求的询问就好了。
这样就做到了 。
代码
咕了。
标签:
C 数据结构-A 根号
, 解题报告
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?