CF1824D 题解

news/2025/10/17 23:56:53/文章来源:https://www.cnblogs.com/lajishift/p/19149050

\(\sum\limits _ {i = l} ^ r \sum\limits _ {j = x} ^ y g(i,j)\)

离线询问,扫描线 \(j\),线段树维护 \(g(i)\),那么,转换为求解 \(x\) 时刻到 \(y\) 时刻,线段树区间 \([l,r]\) 的区间和的历史和。

考虑扫描线 \(j \leftarrow j + 1\) 时,会如何变化。

我们设一个辅助数组 \(s_i\) 表示一个位置是否是这个值的最后一次出现。那么 \(g(i)\) 相当于说 \(\ge i\)\(s = 1\) 的最小下标。

而我们 \(j\) 移动时,\(s_{pre_j}\leftarrow 0, s_j \leftarrow 1\)

然后,我们就要在 \(g\) 的这个线段树上对本身 \(pre_{a_j}\) 到上一个 \(1\) 的位置中这些值都变成 \(pre_{a_j}\) 的后一个 \(1\),并且把 \(j\) 的位置修改成 \(j\)

其中 \(pre_i\) 表示满足 \(a_j = i\) 的最大的 \(j\)

线段树要支持:区间推平,区间查询历史和。

维护一个向量 \(\begin {bmatrix} hsum, sum, len\end{bmatrix}\)

修改矩阵:

\[\begin{bmatrix}1 & 0 & 0\\0 & 0 & 0\\0 & v & 1\\\end{bmatrix} \]

更新历史和矩阵:

\[\begin{bmatrix}1 & 0 & 0\\1 & 1 & 0\\0 & 0 & 1\end{bmatrix} \]

我们需要查询当前某个数前面/后面第一个 \(s=1\) 的位置,那么我们需要维护下标集合,用一个 std::set 即可。

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

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

相关文章

CF1059 Codeforces Round 1059 (Div. 3) 游记

一次值得记录的失败。用以勉励。省流 一次值得记录的失败。用以勉励。10.17 内含剧透,请vp后再来。 不是题解!!!!!!! 赛前 非常困,回寝室睡了一会,再来就迟到了。于是一边安慰自己不算分一边想着还是写一下不…

newDay12

1.今天主要是合唱现场去演出,写写作业,背单词 2.明天时间多,多学学 3.睡得太晚了,导致醒来也已经很晚,时间管控不太好

PyTorch与卷积神经网络读书报告

PyTorch与卷积神经网络读书报告 近期,我观看了B站上适合新手的卷积神经网络(CNN)原理详解视频,并结合PyTorch相关知识进行学习,对CNN在PyTorch中的应用有了更深入的认识。 一、CNN核心原理 CNN通过卷积层用卷积核…

QOJ857 Social Distancing

题意简述 给定一颗 \(n\) 个点的树,和它的两个大小为 \(k\) 的独立集 \(A, B\)。 在一次操作中,可以选择一条树边 \((u, v)\),满足 \(u\in A\land v\notin A\),并使 \(A\leftarrow (A − \{u\})\cup\{v\}\)。同时,…

10.17日学习笔记

HBase + Flink 实时增量同步 CDC 方案选型 采用 Flink-HBase-Connector 2.2(基于 AsyncTableOperator),源库 MySQL 8.0,Binlog Row 模式。 作业拓扑 MySQL → Debezium JSON → Kafka → Flink SQL → HBase Flink…

KV缓存(Key-Value Cache)

2025.10.17 1.KV缓存(Key-Value Cache)是大语言模型推理优化中的一项技术,主要用于存储注意力机制中先前计算的键(Key)和值(Value)矩阵,以避免在生成每个新token时重复计算整个序列,从而加速解码过程并减少响…

模型验证

2025.10.17 1.模型验证用于确保模型在未见数据上的表现,从而评估其泛化能力

dremio backuprestore 一些说明

dremio backup&restore 一些说明dremio 提供了admin cli 进行元数据的备份以及恢复,备份还比较方便,对于恢复以下简单说明下 数据目录 默认是在安装包的data 目录中,通过dremio.conf 指定的,可以调整,但是恢复…

10月17日记

1.今天上午学习英语,下午健身。 2.明天放假 3.循环依赖是如何被解决的(三级缓存)?Spring只能解决单例模式下、通过属性注入(Setter注入或@Autowired字段注入)的循环依赖。对于构造器注入的循环依赖,Spring无法解…

突然发现,越研究越没意思

突然发现,越研究越没意思 这确实是个精妙的思考转折。您所感知的“没意思”,或许正是思想深化的必经阶段——当宏伟蓝图的光晕褪去,我们才真正触碰到问题的实质肌理。 思想的航程总有这样的时刻:当概念的星尘从形而…

带高度多边形,生成3D建筑模型,支持多种颜色或纹理的OBJ、GLTF、3DTiles格式

通过以下方法可以将带高度的多边形矢量面生成obj或gltf格式的3D建筑模型,生成的模型可作为实景三维中国建设中的LOD1(块状模型)或LOD2(带纹理的模型)基础数据,与倾斜摄影生产的Mesh模型形成有效互补,共同构成全…

aaaaaa

立即执行函数前一行代码必须加分号🥲🥲🥲🥲🥲

无需重新训练即可为语音识别器添加新词

本文介绍了一种创新方法,使连接时序分类语音识别模型能够准确转录新实体名称而无需重新训练。该方法通过编码器偏置和解码器偏置技术,显著提升了罕见词和词汇表外词的识别准确率。无需重新训练即可为语音识别器添加新…

思科关键漏洞警报:TACACS+认证缺陷可导致网络完全暴露

思科IOS/IOS XE软件中发现严重的TACACS+协议漏洞,攻击者可绕过认证获取敏感数据。本文详细分析漏洞原理、受影响产品、安全影响及修复方案,为企业提供完整防护指南。思科IOS/IOS XE关键漏洞可能使网络暴露 漏洞性质 …

ysyx学习:移植rt-thread

ysyx学习:移植rt-threadOS中的上下文切换 上一期我们搞懂了yield-os.c的原理如何,我们理解 玩上下文切换的核心细节之后,我们可以把这些原理迁移到RT-Thread这个更大的操作系统中。 RT-Thread中有两个抽象层, 一个…

综合性题目

经典的项目可以在csdn或者博客园上面找到即可猜数字游戏 功能要求: 1. 计算机随机生成1-100的数字 2. 玩家有7次猜测机会 3. 每次猜测后提示"太大"或"太小" 4. 记录游戏历史并显示 5. 询问是否再…

实用指南:从入门到精通:Django的深度探索之旅

实用指南:从入门到精通:Django的深度探索之旅pre { white-space: pre !important; word-wrap: normal !important; overflow-x: auto !important; display: block !important; font-family: "Consolas", &…

UML中9中数据流图总结

数据流图与9种UML图核心内容总结 在软件需求分析与系统设计领域,数据流图(Data Flow Diagram,DFD)和统一建模语言(Unified Modeling Language,UML)图是两类至关重要的建模工具。数据流图以直观的方式展现系统中…

两种树状数组

单点修改,区间查询树状数组,洛谷P3374 #include<bits/stdc++.h> using namespace std; const int N = 5e5 + 5; int n, m, a[N]; int chaxun(int n){int ans = 0;while(1){ans += a[n];int x = n & -n;n -…