#树链

BZOJ2243 洛谷2486 [SDOI2011]染色 树链剖分

  一棵树,共n个节点。  让你支持以下两种操作,共m次操作:  1. 区间染色:给定两个节点,让你给树中链接这两个节点的路径染色。  2. 区间询问:给定两个节点,让你求出连接这两个节点的路径的色段数。比如说"112221"就是3段,分别是"11""222""1"  一开始给出初始染色情况。  n<=10000...

POJ3237 Tree 树链剖分 线段树

Description给你由N个结点组成的树。树的节点被编号为1到N,边被编号为1到N-1。每一条边有一个权值。然后你要在树上执行一系列指令。指令可以是如下三种之一:CHANGEiv:将第i条边的权值改成v。NEGATEab:将点a到点b路径上所有边的权值变成其相反数。QUERYab:找出点a到点b路径上各边的最大权值...
代码星球 ·2020-06-27

BZOJ1036 [ZJOI2008]树的统计Count 树链剖分

  一个树,每个节点有一个权值。3种操作。  1:修改某一个节点的权值。  2:询问某两个节点间的权值和  3:询问某两个节点之间的最大权值。  树链剖分裸题#include<cstring>#include<algorithm>#include<cstdio>#include<...

SPOJ-QTREE Query on a tree 树链剖分

  给你一颗树,每两点之间有权值,然后改变一些权值,问一条路径上的最大值。    树链剖分裸题。#include<cstring>#include<algorithm>#include<cstdio>#include<cmath>#include<...

树链剖分简单分析及模板(杂谈)

这几天学习了一下树链剖分,顺便写一下我的理解、早上看了一下别人的讲解,云里雾里,终于算是搞懂了、 树链剖分是解决在树上进行插点问线,插线问点等一系列树上的问题假如现在给你一棵树,然后没两条边之间有一条权值,有一些操作,1:x---y之间的最大权值是多少,2:改变x---y之间的权值当前这样的操作有很多,如果直...

树链剖分详解

转载请注明出处,部分内容引自banananana大神的博客别说你不知道什么是树╮(─▽─)╭(帮你百度一下)前置知识:  dfs序  线段树先来回顾两个问题:1,将树从x到y结点最短路径上所有节点的值都加上z这也是个模板题了吧我们很容易想到,树上差分可以以O(n+m)的优秀复杂度解决这个问题2,求树从x到y结点最短路径...
代码星球 ·2020-04-11
首页上一页12下一页尾页