树链剖分
文章平均质量分 79
蒟蒻111
这个作者很懒,什么都没留下…
展开
-
SPOJ 375 Query on a tree[树链剖分入门]
原文地址:树链剖分[若侵权,请私信,必删] “在一棵树上进行路径的修改、求极值、求和”乍一看只要线段树就能轻松解决,实际上,仅凭线段树是不能搞定它的。我们需要用到一种貌似高级的复杂算法——树链剖分。 树链,就是树上的路径。剖分,就是把路径分类为重链和轻链。 记siz[v]表示以v为根的子树的节点数,dep[v]表示v的深度(根深度为1),top[v]表示v所在的重链转载 2016-06-21 15:53:56 · 321 阅读 · 0 评论 -
2017 ACM/ICPC Asia Regional Shenyang Online Ping Ping Ping 树链剖分+树状数组
原题链接:http://acm.hdu.edu.cn/showproblem.php?pid=6203 题目大意:给出n+1个节点的树( 3 先让我哭一会QAQ,昨天下午后半场一直在死磕这题,想了网络流,费用流,差分约束,树形DP就是没想到贪心,最后随便写了一发后效性明显地树形DP,假装没有划水(我好菜。。。。 其实这题可以稍微简化一下,假设只有一条链的情形。就是给出一条链和m对起始点和终点原创 2017-09-11 13:48:48 · 226 阅读 · 0 评论 -
2017 ACM-ICPC 亚洲区(西安赛区)网络赛 Xor
原题链接:https://nanti.jisuanke.com/t/17120 题目大意:给出一颗n个点的带点权的树,问从a到b的最短路径上第k*p个点的异或和是多少。(n) 先吐槽一下,可能我是中了一种叫做赛后1min过题的诅咒QAQ。 这题的大概思路是,先用树链剖分预处理一下,再在求lca 的时候求异或和。对于k小于200的点,可以有足够的时间和空间来预处理以k为间距的前缀异或和,k大于原创 2017-09-16 17:22:30 · 975 阅读 · 0 评论