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

DS 做题记录

QOJ#971. Binary Search Tree

考察了换维处理的熟练度,一开始没有想到什么好的换维方向,看了一篇网络题解后有所启发,想到笛卡尔树上贡献的充要,即 \((a_i,p_i)\) 表示偏序值和堆值的二元组,询问 \(x\) 时能访问到的充要是 \(\max_{a_i \le a_j \le x} w_j = w_i\) (假设 \(a_i \le x\),vice versa)。

于是想到按 \(a\) 排序后贡献,将询问和修改混到一起排,\(a\) 相同的先询问后修改,那么遇到询问时将其所代表的位置清空且初始化为询问时间(线段树以 \(a\) 为下标维护操作时间的前缀 \(\min\)),修改相当于是对有影响的询问做取 \(\min\),取 \(\min\) 成功的加上 \(w\) 的权,最后取线段树中每个点的权即可。

注意 segment beats checkmin 时维护的是 max 和 second max,不要搞混了。

时间复杂度 1log。

题解给的是兔队线段树 2log 做法,感觉这个优化形如 UOJ#515. 【UR #19】前进四。

UPD:其实发现就是前进四,segment beats chkmin 成功后加点权是可维护的。

P6109 [Ynoi2009] rprmq1

喵喵题。

首先想个询问行左端点固定的 case,然后发现可以用支持区间加,区间历史最值查询的线段树做,这样可以做到 \(O((n+q) \log n)\)

发现行右端点固定也是类似的,只不过要注意先加负数否则会出问题。

然后发现上类似猫树分治的东西即可解决,原理大概是矩形 max 拆成在一个线段树区间上拆成两个,拥有了固定的一个端点,可以对很多矩形快速计算。

http://www.jsqmd.com/news/412181/

相关文章:

  • 题解:qoj8800 Triinformathlon
  • 外包干了9天,技术退步明显。。。。。
  • AI进化史诗:从逻辑机器到硅基大脑,爆了!速收藏揭秘通用智能体诞生秘诀!
  • 震惊!单Agent+Skills竟可取代多Agent系统?深度解析论文,附实验结果,建议收藏!
  • P12801/CF1173L [NERC 2022] Lisas Sequences
  • 14:00面试,15:00就出来了,问的问题过于变态了。。。
  • LangGraph实战:让AI按部就班,老板放心收藏!告别AI乱批款,实现严谨SOP自动审批!
  • 2026年AI Agent必看!技能(Skills)与MCP协同+多智能体系统工程实践(收藏版)
  • 2026.2.25
  • HZTG348 [Violet 6]蒲公英
  • P15445 「IXOI R1」永远在一起!
  • 初学Vim中如何输入指数
  • 孤燕 西安
  • 上海净水器厂家怎么选?专业科普+靠谱供应商推荐 - 小坤哥
  • 搞精益生产,流程管理到底有啥用?
  • 线段树优化DP
  • .NET 11 预览版 1 中的新兴架构演进:RISC-V 与 LoongArch 支持的深度技术解析与生态展望
  • 从月薪12K到19K*14薪!收藏这份程序员转行大模型学习指南,小白也能逆袭!
  • 收藏!AI时代,你的决策速度够快吗?爆款Demo背后的产品管理瓶颈
  • AI 翻书指南:一文读懂检索增强生成(RAG)从入门到实战
  • LangChain的DeepAgents框架:让复杂智能体开发像搭积木一样简单,收藏必备!
  • 告别“画图扯皮”!AI时代产品经理的转型指南:掌握这招,轻松收藏!
  • 太空光伏电池的紫外辐射试验与远紫外试验
  • vllm: kv cache
  • 250_尚硅谷_统计不同类型的字符个数
  • java16进制计算
  • 绍兴净水器代理商怎么选?专业科普+靠谱供应商推荐 - 小坤哥
  • 舆情监测八大功能全盘点:如何精准赋能全场景?
  • 三维偏序
  • SS中的CSRF,passwordEncoder,authenticationProvider,authenticationManager,securityFilterChain几个概念及调用时机