摘要: 树状数组作为一个常数小且好写的数据结构,虽然功能没有线段树那么齐全,但是其中的扩展内容还是很多的。 ## 1.维护区间和 树状数组可以做到单次 logn 求前缀和,单次 logn 修改信息维护一个前缀和。 ### 1.1 区间修改 单点查询 考虑维护差分数组 c[i]=a[i]a[i1]阅读全文 »
posted @ 2023-08-08 17:55 fze 阅读(17) 评论(0) 推荐(0) 编辑
摘要: 记录一下这一类问题。 **T1** > [P4211 [LNOI2014] LCA](https://www.luogu.com.cn/problem/P4211) > 每次给出 l,r,x , 定义 depuu 节点到根节点的距离+1,求 $ \sum_{i=l}^r dep( 阅读全文 »
posted @ 2023-08-08 11:47 fze 阅读(9) 评论(0) 推荐(0) 编辑
摘要: ## 简化题意 >[P9235 网络稳定性](https://www.luogu.com.cn/problem/P9235) > 给一个有边权的无向图,给你点 u 到另一个点 v 所有的路径上最大的边权最小是多少。 ## solution 先来介绍一下 Kruskal 重构 阅读全文 »
posted @ 2023-08-07 11:31 fze 阅读(12) 评论(0) 推荐(0) 编辑
摘要: ## **1.权值线段树** 线段树,它是一个维护区间强有力的工具。权值线段树是一个普通线段树的应用,相当于开了一个桶,每一个叶子节点装的信息是权值等于该点的个数。对于每一个节点内装的都是该范围有多少个数,底层原理就是线段树的**单点修改**和**区间查询**了。考虑到线段树的结构就是二分区间,我们 阅读全文 »
posted @ 2023-05-22 18:03 fze 阅读(38) 评论(0) 推荐(0) 编辑
点击右上角即可分享
微信分享提示