
算法-动态树
YxuanwKeith
这个作者很懒,什么都没留下…
展开
-
树上三角形(triangle) 基于LCT上的暴力
LCT原创 2016-03-20 08:50:54 · 877 阅读 · 0 评论 -
CodeChef MONOPOLY 基于Access性质的线段树维护
CodeChef MONOPOLY 基于·Access性质的线段树维护原创 2016-03-26 10:06:04 · 1180 阅读 · 0 评论 -
JZOJ4753【GDOI2017模拟9.4】种树 LCT维护子树信息+换根时维护Dfs序(CC MONOPLOY加强版)
题目大意给定一颗NN个节点的有根树,初始时每个叶子节点都有一个不一样的颜色。定义一个节点的代价为其走到根遇到的不同颜色种数。有MM次询问,共有三种类型: 1.将节点uu到根的路径上的所有点的颜色改成一种新的颜色。 2.将树根改为节点uu,同时将两个根之间的路径上所有点改为一种颜色。 3.查询节点uu子树里所有节点代价的平均数。N,M≤106N, M \leq 10^6 解题思路我们先考虑一个子原创 2016-09-08 19:20:01 · 2434 阅读 · 0 评论 -
Link Cut Tree(LCT )学习笔记
先来说一说什么是Link Cut Tree在数据结构中有一类问题叫做动态树问题(DynamicTree)(Dynamic Tree),它会要求你对一颗树进行切割和拼接,然后再在上面维护传统的数据结构能维护的值,为了完成这一类问题,就有了很多相应的算法来解决这类问题,Link Cut Tree就是其中一种比较方便实用的算法。本文讲的就是本人对LCT的一些见解。原创 2016-03-27 13:24:08 · 3138 阅读 · 5 评论