Codeforces Round 1063 (Div.2) 题解

news/2025/11/11 15:31:53/文章来源:https://www.cnblogs.com/qiyu0224/p/19210549

赛时分析

Solved 3/6 rank 875。AB做的正常,C略慢。想直接跳D2,但是D2用到了D1的一个性质,其实不如直接先做D1就是大分了...
比赛链接:https://codeforces.com/contest/2163

A

直接sort,如果每个偶数i时,$ a_i = a_i+1$,用1-based index,那么即可达成目标,否则不能。
时间复杂度: \(O(n \log n)\)

B

观察到几个小性质:

  1. 最左最右如果为1即刻失败,因为没有合法l<i<r来让让他为1。
  2. 我们可以忽略为0的,因为他们没有要求。
  3. 当1或者n对应的\(s_i=0\)时,立刻失败,因为没有合法数字能让它变为1。
    数据给了提示,只用5次操作。那么一次肯定是用于1到n,让这个区间所有1都达到要求。然后考虑这个区间以外的,也就是找到区间外最左1的左边,让1和前缀最大做一次操作,n和前缀最小做一次操作。区间外右侧同理,这样刚好5次操作。
    然后检查数据,是否有没有达到要求构造到1的,如果有就失败。
    时间复杂度 \(O(n)\)/

C

可以发现总共有n条右下的路径,其中在i列往下走的路径里,用到了a[0][0...i]和a[1][i...n-1]的数字。那么对于每个路径,我们可以预处理得到让这个路径能走的最小l和最大r的组合。只需要计算a[0][i]的前缀最大最小,和a[1][i]的后缀最大最小,然后取前后缀最大的较小值,前后缀最小的较大值。这就是一个[l,r]计算好了, 对于每一个l_i<=l并且r_i>=r,这个路径都是可以走的。
接下来考虑每个l从1到2n,然后考虑最小的可以走完路径的r。做法就是把预处理好的[l,r]按照l,r从小到大排序。然后用一个线段树,在\(r_i\)的地方+1,这样选定一个l,就可以二分找最左的1,定为r,那么所有>r的右端点也可以取,就是2n-x+1个。
然后当我们目前考虑的l超过存储的[l,r]中的r,在线段树中对\(r_i\)的位置-1即可。
时间复杂度\(O(n{\log}^2 n)\)

D1

几个可以观察的点:

  1. 当一个区间被另一个区间完全包括时,MEX<=包括它的区间MEX,因此我们可以删除所有被包含的区间,因为对取最大值没有贡献。显然存在最多n个有效区间。
    可以观察到当一个区间没有0存在,\(\operatorname{MEX}([p_{l}, p_{l+1}, \ldots, p_{r}])=0\)。所以可以求一次左半区的MEX,如果为0,说明0在右侧,反之在左侧。所以在0异侧的区间没有query的意义。我们只剩下\(\lceil\frac{n}{2}\rceil\)个区间了,然后对其进行一个个查询即可。
    最后总共需要的查询次数为\(\lceil\frac{n}{2}\rceil + 1\)
    时间复杂度\(O(q\log q + n)\),因为对所有区间先排序再进行的删除。

D2

还没补,题解先欠着。

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

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

相关文章

SI502、SI502B——NFC前端芯片

小体积QFN16的Si502、Si502B均为高度集成的NFC前端芯片,工作频率为13.56MHz,支持多种主动/被动非接触式通信协议(ISO 14443 A/B、Felica、NFCIP-1)。芯片均具备5种工作模式:读写器模式、卡模拟模式、NFCIP-1模式和…

1-2-3-泛型与反射

全面总结Java泛型与反射的面试要点,涵盖机制、底层原理和应用场景。主要内容如下:泛型核心概念与机制:介绍泛型的作用、类型擦除原理和通配符系统,使用表格对比通配符类型。 反射机制与原理:详细说明反射的基础、…

读书笔记:白话解读:Oracle并行加载与空间管理的艺术

我们的文章会在微信公众号IT民工的龙马人生和博客网站( www.htz.pw )同步更新 ,欢迎关注收藏,也欢迎大家转载,但是请在文章开始地方标注文章出处,谢谢! 由于博客中有大量代码,通过页面浏览效果更佳。本文为个人学…

1-2-4-集合框架

Java集合框架是面试中的重点考察领域。下面我为你梳理一份涵盖机制、底层原理与应用场景的全面总结,并附上典型面试问题深度解析。 一、集合框架总体概述 Java集合框架(Java Collections Framework)提供了一套性能优…

1-3-1-知识图谱

Java并发编程的知识体系确实庞大且环环相扣。下面我为你梳理一个结构清晰的知识图谱,并附上核心要点和面试考察方向,希望能帮助你系统性地复习和准备。 🧠 Java并发编程知识图谱:从理论到实战 📚 1. 并发基础与…

USB --- PD协商

USB PD 从机(Sink)的状态机流程(SNK_STARTUP→DISCOVERY→...→SNK_READY)是从机(Sink)主动发起并主导,配合主机(Source)响应完成的协商过程,每个状态的切换由特定消息交互或超时机制触发。以下是各步骤的详…

T690363 促销活动

使用分块与维护下凸壳解决问题。考虑分块,然后拆贡献。对于所有散块我们直接暴力重构后操作/查询。对于整块的 1 操作,我们考虑打一个标记 \(T_x\),那么之后的查询块 \(x\) 就相当于查询 \[\max((p_i+T_x)q_i)=\max…

1-3-2-线程生命周期与状态转换

提示词: 请你作为一位资深Java技术面试官兼职业导师,专注于帮助用户系统性地准备Java资深开发和架构师岗位的面试。你应具备深厚的技术底蕴、广泛的知识视野(涵盖从基础到高阶、从单体到分布式的一切相关内容)和丰…

1-2-2-异常体系

Java异常体系是面试中的核心考察点,下面我将从机制原理、应用场景和避坑指南三个方面,为你梳理一份全面的面试要点总结。面试要点维度 关键内容核心体系结构 Throwable > Error / Exception > Checked Excepti…

1-5-1-设计模式与OOP

理解23种设计模式如何体现面向对象(OOP)思想,能帮助我们在设计和编码时更好地运用这些模式。下面我将这些设计模式按类型分类,并说明它们如何体现了OOP的核心理念。 一、设计模式及其OOP思想 下面是23种设计模式及…

1-6-0-总纲

以下是网络编程和I/O模型领域的核心知识原理及面试常见考点的详细总结。我将从网络基础、核心协议、Socket编程、I/O模型到高并发设计逐步展开,并穿插面试高频问题与解答思路。一、网络基础与分层模型 1. 核心分层模型…

1-6-2-网络协议基础

一、基础知识 以下是网络编程和I/O模型领域的核心知识原理及面试常见考点的详细总结。我将从网络基础、核心协议、Socket编程、I/O模型到高并发设计逐步展开,并穿插面试高频问题与解答思路。1、网络基础与分层模型 1.…

1-3-5-AQS详解

AQS(AbstractQueuedSynchronizer)详解 一、AQS是什么? AQS(AbstractQueuedSynchronizer)是Java并发包(java.util.concurrent.locks)中的核心同步框架,用于构建锁和同步工具。其核心设计思想是通过一个FIFO队列…

起飞啦,太easy啦!!!小白的神级AI辅助工具,一句话即可搭建超50个节点的工作流~~~~

嗨,我是小华同学,专注解锁高效工作与前沿AI工具!每日精选开源技术、实战技巧,助你省时50%、领先他人一步。👉免费订阅,与10万+技术人共享升级秘籍!n8n-MCP 是 n8n 的“智能中间件”:它向大模型(如 Claude De…

3-1-1-2-MySQL锁机制

MySQL中锁的分类 1、按照实现方式: 乐观锁、悲观锁; 2、按照作用对象: Lock、Latch 3、按照锁定对象: 全局锁、表锁、页锁、行锁 4、按照操作类型: 共享锁、独占锁 5、按照用途场景: 记录锁、间隙锁、临键锁、意…

Debug日志

2025.11.11 今天在做TFT LCD屏幕 4线SPI时,出现屏幕背光打开,但是屏幕无任何显示。软件进行了debug好久一无所获,最终检查硬件连线,发现CS引脚存在虚焊(量电压竟然有,测试阻抗才发现虚焊),补焊后正常。程序后续…

3-1-1-4-ACID特性底层原理

1、ACID的底层保障机制 一、前言:ACID是事务的核心契约 MySQL的ACID(原子性Atomicity、一致性Consistency、隔离性Isolation、持久性Durability)是事务的基石,其实现依赖InnoDB存储引擎的底层组件协同工作(如日志…

1-6-5-Netty

1、Netty的工作流程和底层机制 要理解Netty的核心价值(高性能、低延迟的异步事件驱动网络框架),必须从其工作流程(业务视角的全链路)和底层机制(技术实现的本质)两方面展开。以下是结构化的拆解: 一、明确Nett…

2025年11月北京离婚房产律师对比榜:五强机构多维评测

当婚姻走到尽头,房产往往成为双方最关切的“硬资产”。在北京,一套房子可能凝聚着两代人积蓄、学区资格、央产政策限制,甚至公司股权与境外信托的交叉安排。用户搜索“北京离婚房产律师”时,通常处于三种场景:一是…