摘要: 前置芝士:低复杂度的区间操作算法(线段树等)+dfs+LCA 例题引入:树链剖分模板 题目要求我们对树上的路径和子树进行修改与查询 暴力: 任何算法的优化都是源于暴力, 对于路径的修改,我们可以直接采用LCA求出A和B的公共祖先C,对于(A,C)和(B,C)两条路径进行加和 对于子树的修改,我们可以 阅读全文
posted @ 2021-07-26 12:39 QueenSi 阅读(82) 评论(0) 推荐(0) 编辑
摘要: 主席树入门 1.引入 经典问题:静态区间第k小问题 问题大意如下,给出n个数,询问任意区间第k小的数是多少, 解决思路: 思路1:使用暴力,把查询区间数字排序,寻找第k个数 思路2:拆解问题,首先考虑给定区间第k小的数怎么求,再考虑如何取任意区间的数 2.权值线段树 按照思路2的第一步,引入一种线段 阅读全文
posted @ 2021-06-30 18:16 QueenSi 阅读(127) 评论(0) 推荐(0) 编辑