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

Codeforces Round 1052 (Div. 2) E. Yet Another MEX Problem

Codeforces Round 1052 (Div. 2)

E. Yet Another MEX Problem

https://codeforces.com/contest/2146/problem/E

场上秒了却没时间做的题目。

题意

\(\huge w(l,r) = \sum_{i \in [l,r]} [b_i > mex(l,r)]\)

\(\large \forall i \in [1,n]\),求出 \(\large \max w(l,i)\)

做法

看上去就像 ds。

考虑扫描线,扫 右端点。

假设当前右端点为 \(r\)

1

在固定右端点后,发现前面对于 mex 影响的只有最后一次出现的位置。设为 \(lst_x\)

2

考虑如果要查询一个 \(w(i,r)\),那么 \(i\) 要选择哪里。

发现应该选择 \(i=lst_x+1\)

因为这样 \(mex < x\) ,且能选的数最多。

3

因此我们似乎只用维护所有 \(lst_x\) 到当前 \(r\)\(> x\) 的数个数。

这个可以用线段树前缀加单点赋值,在加上全局 max做完。

4

为啥对呢?因为若 \(mex(lst_x+1,r) < x\),那么肯定包含于答案,不影响正确性。

for (int i = 1;i <= n;i++)
{int x;cin >> x;mdf2(1,0,n,x,0); // 单点赋值if (x >= 1)mdf(1,0,n,0,x-1,1);// 区间加cout << query(1,0,n,0,n) << ' ';//全局 max
}
http://www.zskr.cn/news/9378.html

相关文章:

  • 9.21 判断推理 6/10
  • pc.vivo.com vivo办公套件网页,拼图验证失败的原因
  • J-link RTT 助手,串口助手,数据可视化,波形图显示,多多盒子
  • 第五届电子信息工程与计算机技术国际学术会议(EIECT 2025)
  • 2025年污染治理与可持续发展国际学术会议(PGSD 2025)
  • 深入解析:对比:ClickHouse/MySQL/Apache Doris
  • 深入解析:2025-09-05 CSS3——盒子模型
  • JDK 25 正式发布,长期支持
  • linux驱动制作
  • Android普通应用切到后台后,多长时间会被系统回收 - 教程
  • 2025.9.22——1橙
  • huggingface.co 无法访问
  • 【GitHub每日速递 250922】开源 AI 搜索引擎 Perplexica:本地大模型 + 多模式搜索,免费又强大!
  • 大厂是怎么识别“高潜员工”的?
  • Day05-1-C:\Users\Lenovo\Desktop\note\code\JavaSE\Basic\src\com\David\scanner-Demo01~05(简易计算器)
  • Day05-C:\Users\Lenovo\Desktop\note\code\JavaSE\Basic\src\com\David\struct-ifDemo01~03+shunxuDemo
  • Codeforces Round 1052 (Div. 2)
  • PatternMatcher-Pytorch
  • uboot启动流程
  • 内存泄漏
  • Context Engineering
  • github/网盘/公众号信息收集
  • AtCoder Regular Contest 206 (Div. 2) 部分题解
  • Influxdb 得模糊查询总结
  • 多表关系和多表查询
  • 【反比例函数】【做题笔记】【图形存在性】题目合集
  • 20250920 嘉定江桥---江苏吴江区太湖 往返160KM骑行小记
  • 工作队列(Work Queues)与消息确认(Ack)
  • 6-5 汇聚层
  • 6-4 多输入多输出通道