
树形结构
文章平均质量分 81
Hexrt
南昌航空大学软件学院,ACMerRetired。
求知若渴,虚心若愚。
傲慢与偏见才是进步的最大阻碍。
展开
-
树的果实(赛氪冬季赛)【启发式合并 dsu on tree】
传送门题意给定一颗有根树(1为根),mmm次询问,当前询问的子树中的价值是多少?价值定义为,取子树中所有边权,∑w(w∗cntw)2,w∈子树边权集合\sum_{w}{(w*cnt_w)^2},w\in子树边权集合∑w(w∗cntw)2,w∈子树边权集合分析题意很清楚,求的是子树信息统计,此时我们可以使用树上启发式合并来解决(优美的暴力)在之前有一篇文章有写【dsu个人理解】暴力的写法是,对于每个子树都进行统计,正确性保证,时间复杂度为On2On^2On2,但是通过启发式合并,能够降到Onl原创 2022-03-28 18:35:03 · 508 阅读 · 0 评论 -
bzoj2870. 最长道路tree【点分治】【边分治】
传送门HHH 城很大,有NNN个路口(从111到NNN编号),路口之间有N−1N-1N−1边,使得任意两个路口都能互相到达,这些道路的长度我们视作一样。每个路口都有很多车辆来往,所以每个路口i都有一个拥挤程度v[i]v[i]v[i],我们认为从路口sss走到路口ttt的痛苦程度为sss到ttt的路径上拥挤程度的最小值,乘上这条路径上的路口个数所得的积。现在请你求出痛苦程度最大的一条路径,你只需输出这个痛苦程度。简化版描述:给定一棵NNN个点的树,求树上一条链使得链的长度乘链上所有点中的最小权值所得的积原创 2021-09-02 11:25:37 · 303 阅读 · 0 评论 -
bzoj4372. 烁烁的游戏【动态点分治】
背景:烁烁很喜欢爬树,这吓坏了树上的皮皮鼠。题意:给定一颗$n$个节点的树,边权均为$1$,初始树上没有皮皮鼠。烁烁他每次会跳到一个节点$u$,把周围与他距离不超过d的节点各吸引出$w$只皮皮鼠。皮皮鼠会被烁烁吸引,所以会一直待在节点上不动。烁烁很好奇,在当前时刻,节点 $u$ 有多少个他的好朋友---皮皮鼠。大意:给一颗$n$个节点的树,边权均为 $1$,初始点权均为 $0$,$m$ 次操作:$Q$ $x$:询问 $x$ 的点权。$M$ $x$ $d$ $w$:将树上与节点 $x$ 距离原创 2021-09-01 17:47:37 · 293 阅读 · 0 评论 -
SP10707 COT2 - Count on a tree II【树上莫队】
SP10707 COT2 - Count on a tree II【树上莫队】给定一颗无根树,求树上两点路径上的节点有多少不同的数字可以离线前提,能够通过某种操作,将树上路径问题,转化成区间问题这样,类似于求区间不同数,区间众数,区间mex等操作就能通过莫队离线来做了原创 2021-08-29 17:44:46 · 150 阅读 · 0 评论 -
dfs序和欧拉序构造方法及常用性质
背景:有个题解需要介绍下这两者的性质,这里就顺便写了个总结了核心:将树上问题转化成区间问题欧拉序欧拉序,有2*n或2*n-1个编号dfs序,有n个编号欧拉序,我理解的有两种搞法(可能叫法有误,思想就是那个思想)进入节点记录,遍历完所有子节点后,出节点时,当前时间戳记录进入节点记录,遍历子节点的时候,返回到本节点时记录具体代码体现为dfn[x]dfn[x]dfn[x] 记录的是,xxx节点的时间戳sa[y]sa[y]sa[y]记录的是,时间戳为 yyy 的是哪个节点(也就是“谁”的意思原创 2021-08-29 17:40:21 · 1246 阅读 · 0 评论 -
杭电2021多校第二场 HDU 6962 I love tree
题面题目传送门(HDU 6962 I love tree)Given a tree with n nodes and q operations, there are two kinds of operations.1 a b : for a chain <a, b>, increase the value of x2 to the x-th point on this chainfor example the chain from a to b=(x1,x2,x3,x4,x5),aft原创 2021-07-25 16:09:40 · 695 阅读 · 3 评论