怎么这么唐诗的 DS 都做不出来啊

news/2024/10/18 21:19:08

虽然下蛋爷和红黑树都没做出来。

description

你有一颗有根树,有三种操作:

  • \(x\) 子树内深度为 \(k\) 的所有点 \(+s\) 并求出最大值。
  • \(x\) 子树内深度 \(\le k\) 的所有点 \(+s\) 并求出最大值。
  • \(x\) 子树内所有点 \(+s\) 并求出最大值。

规定:子树内,子树的根节点深度为 \(0\)

\(1 \le k \le 10\)

solution

确实自己蛮唐的。

考虑这么一件事情,我对于每个点 \(x\) 维护 \(x\) 子树 \(10\) 层以内所有的按照 BFS 序顺序的值,也就是对于每一层维护一个线段树,发现一个事情,我对于 \(1, 2\) 操作,只会对 \(x\)\(k\) 级祖先的线段树进行更改,这个复杂度大概是 \(O(k^2)\) 的,虽然但是能过去就好了。然后考虑子树 \(+s\) 怎么维护,本质上就是我们打上一个 \(tag\),表示将所有点的所有线段树都进行更改,只有 \(x\)\(k\) 级祖先不是全部更改,但是发现最大值可能不太好维护,让我想想。

哦本质上我还可以维护一个 DFS 序,再对每个点维护一个子树最大值,对于一个结点的更改信息,我们直接跳祖先即可,时间复杂度是 \(\log^2 n\) 的,相当于我又给祖先打上了一个 \(tag\),BFS 序维护的是每个点内部的线段树,而 DFS 序维护的是每个点打 \(tag\) 的线段树,发现树链剖分既可以维护链又可以维护子树,相当于两个 \(tag\) 都可以用同一个线段树进行操作。

等等我好像只对祖先做了更改,没对子树内部点做更改。

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈,一经查实,立即删除!

相关文章

浅谈 tarjan

就是记录两个数组:dfn[]和low[] 其中dfn[]表示访问的顺序,low[u]用来存储 \(u\) 不经过其父亲能到达的最小时间戳。。。 搬一下 wiki 的图。。。我们发现 \(low[v]\ge dfn[u]\) 可以表示不能回到祖先,则 \(u\) 点位割点。。。 直接上代码P3388------> #include <bits/…

正点原子新起点V2开发板FPGA关于SDRAM代码解读

正点原子新起点V2开发板FPGA关于SDRAM代码解读 1. SDRAM 概述 SDRAM(Synchronous Dynamic Random Access Memory)是一种同步动态随机存储器,广泛用于FPGA项目中。通过SDRAM控制模块,可以实现数据读写、刷新等操作。本文对SDRAM的控制模块进行详细解读,分析代码中的命令控制…

面试题速刷 - 实战会碰到的一些问题

页面如何进行首屏优化?路由懒加载服务端渲染SSR只获取HTML就可以,里面包含data。 APP预取(啥东西)APP结合H5、结合JS bridge 分页图片懒加载 lazyloadHybrid总结:后端一次性返回10w条数据,你会如何渲染? 本身后端设计方案的设计就不合理!非要的话......自定义中间层:虚…

氏发

这个作业属于哪个课程 2024高级语言程序设计 (福州大学 - 计算机与大数据学院)这个作业要求在哪里 高级语言程序设计课程第三次个人作业学号 102400117姓名 廖逸轩

二、STM32F103C8T6-定时器

STM32F103C8T6 定时器概述 STM32F103C8T6 作为一款广泛使用的微控制器,内置多个定时器,能够支持多种计时和控制功能,如精确延时、脉冲宽度调制(PWM)、捕获比较(Capture/Compare)、输入捕获 和 输出比较 等。这些功能在电机控制、信号测量、周期性事件触发等应用中非常常…

Sparse Table

Sparse Table 可用于解决这样的问题:给出一个 \(n\) 个元素的数组 \(a_1, a_2, \cdots, a_n\),支持查询操作计算区间 \([l,r]\) 的最小值(或最大值)。这种问题被称为区间最值查询问题(Range Minimum/Maximum Query,简称 RMQ 问题)。预处理的时间复杂度为 \(O(n \log n)\…

MinIO

1.概述一个开源的用于存储文件的分布式文件存储系统2.官网http://docs.minio.org.cn/docs/3.相关概念bucket – 类比于文件系统的目录 Object – 类比文件系统的文件 Keys – 类比文件名4.搭建 docker run -p 9000:9000 --name minio -d --restart=always -e "MINIO_ACCES…

计量经济学(十一)——联立方程模型的估计

img { display: block; margin-left: auto; margin-right: auto } table { margin-left: auto; margin-right: auto } 联立方程模型(Simultaneous Equations Model, SEM)是一类包含多个相互依赖变量的统计模型,用来描述这些变量之间的相互关系。在传统的单一方程模型中,通常…