随笔分类 -  数据结构-树剖

摘要:总结 由于受中秋节影响,没能在比赛时间内切掉$T3$ 思维难度$T1T2 T3$ P5557 旅行 显然跳到环上去后就可以直接模了,所以一遍遍历找到每个点是否在环上 如在环上求出环上$len$,如不在求出到环还需走的长度$Len$,预处理出每个点走$2^i$的位置 $t1^t2$由于过大不能直接求, 阅读全文
posted @ 2019-09-14 07:18 y2823774827y 阅读(364) 评论(0) 推荐(0)
摘要:做法 $x$为隐藏节点,$dep_x=d(1,x)$ $(1)$:$u=1$ $(2)$:重链剖分,比如$v$为$u$的重链底部,查询$dis(x,v)$的长度,$y=lca(v,x)$且在重链上,$dis(x,v)=dep_v+dep_x 2 dep_y,dep_y=(dep_v+dep_x di 阅读全文
posted @ 2019-06-04 14:54 y2823774827y 阅读(223) 评论(0) 推荐(0)
摘要:题目 "P4949 最短距离" 做法 先把非树边提出来 查询$(x,y)$的最短距离就分类查询:树上$(x,y)$距离,经过非树边距离 带边权查询链长,一个烂大街的套路:树链剖分,节点维护树边距离 待修改随便搞搞就行 Code cpp include typedef int LL; const LL 阅读全文
posted @ 2019-04-18 09:32 y2823774827y 阅读(234) 评论(0) 推荐(0)
摘要:题目 "P3313 [SDOI2014]旅行" 码农题╮(╯▽╰)╭ 为了主席树来的,结果发现是个假标签,又折腾了一个多小时,上一次做树剖题是五个月前了 果然还是不熟犯了个 错误(分链处理时往上爬是跳到链头的父亲结点) 想思路(10min)+打代码(20min)+调代码(40min++) 做法 树剖 阅读全文
posted @ 2019-01-22 11:25 y2823774827y 阅读(197) 评论(0) 推荐(0)