QOJ964. Excluded Min 题解

news/2025/1/8 0:21:20/文章来源:https://www.cnblogs.com/CTHOOH/p/18544855

QOJ 原题链接

简要题意

\(S\) 为一个可重非负整数集合,假设 \(x\)\(S\) 中的一个出现次数 \(\ge 2\) 的元素,你可以将 \(x\) 改成 \(x + 1\)\(x - 1\)。定义 \(f(S)\) 表示对 \(S\) 进行上述操作任意次所能达到的最大 \(\operatorname{mex}\)

给定一个长度为 \(n\) 的序列 \(a\),有 \(q\) 次询问,每次询问给定 \(l, r\),请你求出 \(f(\{a_l, a_{l + 1}, \ldots, a_r\})\)

观察到 \(\operatorname{ans} = \max\{i \mid \sum\limits_{j = l}^r [a_j \le i] > i\}\),考虑维护这个值。

将询问离线下来再从大往小枚举 \(\operatorname{mex}\),每个询问都维护 \(b_j = \sum\limits_{i = l_j}^{r_j} [a_i \le \operatorname{mex}] - \operatorname{mex}\),当 \(b_i > 0\) 时,将 \(ans_i\) 更新。考虑 \(\operatorname{mex}\) 减少 \(1\) 时的变化,将所有包含 \(a_i = \operatorname{mex}\) 的位置 \(i\) 的询问 \(j\)\(b_j\) 减少 \(1\),接着全局加上 \(1\)

于是就是一个矩形加、查最大值的问题,可以使用 KD-Tree 做到 \(O(n \sqrt{n})\)

由于矩形问题并不好做,考虑转成序列问题,但是问题在于每次修改的询问是零散的。

考虑解决修改区间不连续的问题,出现这个问题的原因是可能存在两个区间 \(i, j\) 满足 \(l_j \le l_i \le r_i \le r_j\)。如果不存在这样的 \((i, j)\),那么修改的区间是连续的。

一个显然的性质是无论 \(\operatorname{mex}\) 是多少,都一定满足 \(b_i \le b_j\)。 即 \(i\) 一定在 \(j\) 之后被更新。所以我们先不考虑 \(i\),在 \(j\) 找到答案之后再放入 \(i\),那么询问序列无论何时都是有序的,并且也不会影响答案的正确性。

那么现在问题就是:

  • 放入 \(i\) 后怎么求 \(i\) 现在的 \(b_i\)。显然是可以使用树状数组维护的。
  • 如何找到这样一个 \(i\)。考虑将询问按 \(r\) 从小到大排序,\(r\) 相同时按 \(l\) 从大到小排序。称一个区间如果不被任何答案未知的区间包含,那么这个区间为好区间。那么存在这样一个性质:对于好区间 \(i\),设上一个好区间为 \(j\),那么 \(i\) 包含 \((j + 1) \sim (i - 1)\) 中的所有区间。所以可以使用线段树求出 \(i\)

总时间复杂度 \(O(n \log n)\),可以通过。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/865063.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

计数问题选讲做题记录

从 $1+1$ 到 $\exp(\sum\limits_{i=1}^k\ln(1+ix))$。计数杂题。calc 考虑先不管数字之间的顺序,最后给答案乘上一个 \(n!\)。 记 \(dp_{i,j}\) 表示前 \(i\) 个数在 \([1,j]\) 之间选,所产生的总贡献,显然有 \(dp_{i,j}=dp_{i,j-1}+j\times dp_{i-1,j-1}\),最后的答案是 \…

如何构建高效的智能体

简单才是王道:构建高效 AI 智能体的秘诀!工作流为简单任务提供可预测性,而智能体在复杂场景中展现灵活性。本指南深入解析如何优化工具设计、选择框架,并平衡复杂性与性能,助你构建可靠且高效的 AI 系统。 如何构建高效的智能体Anthropic 刚刚发布了一份关于“如何构建高…

昆明理工大学计算机891考研复试真题

--昆工昆明理工大学计算机技术人工智能软件工程网络空间安全计算机系统结构计算机软件与理论计算机应用技术网络与信息安全408考研综合程序设计891计算机专业核心综合数据库系统原理

Window迷你网页服务器MyWebServer v3.8.195支持php

前言全局说明Window迷你网页服务器MyWebServer v3.8.195支持php一、说明 1.1 老版本说明、历史版本下载、php下载: https://www.cnblogs.com/wutou/p/18655971二、MyWebServer v3.8.195支持php 2.12.2免责声明:本号所涉及内容仅供安全研究与教学使用,如出现其他风险,后果自负…

用 2025 年的工具,秒杀了 2022 年的题目。

你好呀,我是歪歪。 前几天打开知乎的时候,在付费咨询模块,我看到了一个差不多两年半前没有回答的技术问题。其实这个问题问的很清晰了,但是当时我拒绝了:虽然过去快两年半的时间,但是我记得还是比较清楚,当时拒绝的理由是如果让我来回答这个问题,我肯定是首选基于 Redi…

VS2022添加Qt窗口类(带.ui文件)

1、项目-属性-右键-添加-模块

基于自抗扰控制器和线性误差反馈控制律(ADRC-LSEF)的控制系统simulink建模与仿真

1.课题概述 基于自抗扰控制器和线性误差反馈控制律(ADRC-LSEF)的控制系统simulink建模与仿真。2.系统仿真结果 3.核心程序与模型 版本:MATLAB2022a 4.系统原理简介自抗扰控制器(Active Disturbance Rejection Controller, ADRC)结合线性误差反馈控制律(Linear Error Feedback…

MediaWIKI 1.43 教程系列 4 — MediaWIKI 安装后的基本配置

1. 更改logo 将自己的logo 导入到 Mediawiki 的安装目录,即 /var/www/mediawiki/里面的 /resources/assets 然后修改 LocalSettings.php 文件内容,更改如下$wgLogos = [1x => "$wgResourceBasePath/resources/assets/mediawiki.png",icon => "$wgReso…

在iStoreOS上配置frpc客户端

摘自:https://www.koolcenter.com/posts/224 安装frpc,直接在iStoreOS商店找到全部软件。输入名称点新增:填写ip地址以及端口:web 配置看图:

中考英语优秀范文-010 The Spring Festival 春节

1 写作要求 近年来我国的发展世人瞩目,中国的传统文化正越来越受到各国朋友的关注。请根据提示,以 “The Spring Festival” 为题写一篇短文,向外国朋友介绍我国的春节。 要求: 1、字迹工整,规范; 2、 80词左右。 2 优秀范文 The Spring Festival In China, the Spring f…

FANUC机器人M-410iB/700电机断轴维修方法

发那科(FANUC)作为电机领域的领袖品牌,其伺服电机广泛应用于各种工业设备中,特别是在机床、自动化控制、机器人等领域。然而,即使是如此高品质的伺服电机,也难免会出现FANUC工业机械手电机故障,其中断轴故障是比较常见的一种。 一、法兰克机械手电机断轴故障原因分析 1.…