当前位置: 首页 > news >正文

CF2146E

对于数组 \(a\),定义 \(w(a)\)\(a\) 中满足 \(a_i > mex(a)\) 的下标数。现在给定长度为 \(n\) 的数组,对于每个 \(r\), 求出 \(\max\limits_{l = 1}^{r} w(a[l \sim r])\)

考虑枚举 \(x = mex(a)\),设 \(x\) 出现的位置是 \(p_1 < p_2 < \cdots < p_k\)。对于 \(r = p_i\) 是没有贡献的,对于 \(p_i < r < p_{i + 1}\) 的贡献是 \(a_{p_i + 1} \sim a_r\)\(> x\) 的数量(取 \(l = p_i + 1\))。

但是这有个问题,不能保证 \(x\)\(a_{l} \sim a_r\)\(mex\)。但没有关系,因为这个 \(mex\) 一定小于等于 \(x\),且真正的 \(mex\)\(r\) 的贡献肯定不劣于 \(x\)\(r\) 的贡献(\(> mex\) 的数更多)。

\(b_i\) 表示 \(i = mex\) 对当前 \(r\) 的贡献。从左往右扫一遍 \(r\),有一下三种情况:

  • \(a_r = i\)\(b_i \leftarrow 0\)
  • \(a_r > i, b_i \leftarrow b_i + 1\)
  • \(a_r < i\)\(b_i\) 不变。

现在问题就转化为了一个区间加与单点赋值的问题,使用线段树轻松解决。

时间复杂度:\(O(n \log V)\)

此题关键是想到枚举 \(mex\),考虑 \(mex\)\(r\) 的贡献,然后进行扫描线即可。(没想到扫描线纯 sb

http://www.sczhlp.com/news/195431/

相关文章:

  • Spring Boot项目中集成Spring Security OAuth2和Apache Shiro
  • 阜南县建设局网站东莞百度网站排名优化
  • 资阳地网站建设wordpress加邮箱代码
  • 牡丹江seo网站推广蜘蛛屯优化排名连锁酒店的网站建设
  • 专业制作网站推荐中国建筑网官网招聘信息
  • 视频网站logo怎么做保护区门户网站建设制度
  • 商务网站建设试题ps做网站要求高吗
  • 网站解析查询网站维护公告模板
  • 公司网站制作费做无形资产投资小利润高的小生意
  • 大良网站建设价位网站改版重新备案
  • 手机网站制作设计邢台本地网站
  • php成品网站下载网站添加 百度商桥
  • 明年做哪些网站能致富成都微网站开发
  • 做问卷调查的网站品牌推广的具体方法
  • 做博客网站要什么技术wordpress 更新数据库
  • 做网站销售需要注意的网站建设与管理提纲
  • html做简单网站实例seo知识点
  • 男女之间做那个事情很污的网站目前最牛的二级分销模式
  • 网站开发的经济效益分析开家给别人做网站公司
  • 搭建的网站403网站排名怎样做有效
  • 医疗网站建设管理做代练网站能备案
  • 做标签网站刷单最专业汽车网站建设
  • 佛山网站建设及推广服务公司北京师大互联网公司
  • 外贸社交网站排名网站建设费是什么费用
  • 东城网站建设公司科技有限公司可以做网站建设吗
  • 实验一:现代C++初体验
  • 低代码时代,企业机遇在哪里
  • 2025 年浙江专升本培训学校推荐榜:浙江/台州/萧山/温州专升本机构,聚焦学历提升需求,杭州泓涵培训学校为学子护航
  • 25noip20d2t2 马戏表演 - Slayer
  • 网上学习做网站做外贸网站用什么空间