
树链剖分
文章平均质量分 56
wwyx2001
OIer----这条路,仅一人独行
展开
-
[BZOJ3672][NOI2014]购票(斜率优化DP+树链剖分+线段树+三分)
题目:我是超链接题解:这个很明显要从上往下DP,而且下面的DP选择了就可以直接选择用上面的信息直接转移了。大概就是f[i]=min(p[i]∗(dis[i]−dis[j])+q[i]+f[j])f[i]=min(p[i]∗(dis[i]−dis[j])+q[i]+f[j])f[i]=min(p[i]*(dis[i]-dis[j])+q[i]+f[j])(dis[i]-dis[j]&...原创 2018-06-21 20:52:49 · 265 阅读 · 0 评论 -
[BZOJ4515][SDOI2016]游戏(线段树+链剖+差分)
题目:我是超链接题解:我们先随意分析一下题目,这个处理路径上的最小值应该是树链剖分。 还有这个距离,一开始想的是lca,但我发现这个s作为一条路径的开始不能白费,而且对于每个节点和s求lca显然太慢了,我们考虑差分,即: 上升的路径:A(dis[s]−dis[r])+B=−Adis[r]+Adis[s]+BA(dis[s]−dis[r])+B=−Adis[r]+Adis[s]+...原创 2018-04-23 23:27:12 · 297 阅读 · 0 评论 -
[BZOJ4530][BJOI2014]大融合(树链剖分+并查集)
题目:我是超链接题解:显然一条边的负载等于将这条边断开后形成的两个子树的节点数的乘积。 在计算一条边的负载的时候,可以将所有与之连通的点看成一棵树。只需要计算出一个端点的size大小就可以用size*(n-size)计算出答案。 由于这棵树的形态是已经确定的,可以先将这棵树建出来。每一次添加一条边肯定是在一对父子之间。那么将这条边连通无非是将父亲以及它能到的最远的祖先之间的点的...原创 2018-03-14 15:49:38 · 344 阅读 · 0 评论 -
[BZOJ1969][Ahoi2005]LANE 航线规划(树链剖分+并查集)
题目:我是超链接题解:一看这种断边的就知道要【倒悬并查集】,倒序加边 因为时刻保证任意两点相连,那他起码是一棵树,我们倒序加边,加成一棵树之后,每增加一条非树边,就意味着在这条边的两端点的路径上+1,询问的时候只需要统计路径上有多少为0的边思路还是挺好想,但是在我写的时候有一些小问题:对于这种边权下放为点权的,in[x]+1和in[son[x]]不相等,因为可能没有重儿子,当...原创 2018-03-14 09:39:52 · 245 阅读 · 0 评论 -
[BZOJ3589]动态树(树链剖分)
题目:我是超链接题解:不知道被什么奇奇怪怪的东西卡了好久 一眼就是树剖了啊,但是第二问似乎不友善,由于每次选择了某些链,它们重叠的部分是不能计算的,所以情况比较复杂。 其实转换一下就是标记链上的点,并计算被标记的点的点权和。由于区间的标记仅为0/1,所以对某段区间打标记时可以再开一个数组维护和。将每条链对应的每段区间在线段树中标记上,然后统计线段树中所有被标记的点的权值和,...原创 2018-03-13 20:12:32 · 375 阅读 · 0 评论 -
[BZOJ3626][LNOI2014]LCA(树链剖分+差分)
题目:我是超链接题解:看起来有点麻烦,那么首先把询问离线下来,我们考虑用差分做,即[l,r]内的深度和为[1,r]-[1,l-1]。那么每组询问分为两个操作 然后是这个深度,其实如果我们在节点x到根的路径上每个点+1,求出的点x到根的路径权值和就是深度了! 推广一下,如果我们对[1,i]区间内每个点,在其到根的路径上+1,若是需要求和z的lca深度和,只需要查询z到根路径上的权值就...原创 2018-03-13 15:51:12 · 218 阅读 · 0 评论 -
[BZOJ1984]月下“毛景树”(树链剖分)
题目:我是超链接题解:这个题一眼链剖了,但是有两个特殊的地方 一个是使用了边权,这个的处理方法就是把边权放在较深的点上,这样做会导致root没有意义了,区别就是在查询链和修改链的时候最后一步剩下的肯定是一个根节点和ta的重儿子支下的一点(例外是两个根节点,这种情况直接退出),那么最后一步我们就查询/修改根节点的重儿子和支下的那个点就好了(也就是强行排除根节点) 另一个是有一个add...原创 2018-03-12 23:30:37 · 233 阅读 · 0 评论 -
[BZOJ3083]遥远的国度(树链剖分+dfs序)
因为今天是植树节,所以我们要剖树题目:我是超链接题解:可以发现除了这个换根操作之外别的全是裸树剖+dfs序维护子树 换根的情况怎么办呢?我们可以分类讨论一下,假如说这次要查询x的子树root=x,那么查询的范围是整棵树root不在x的子树里,那么对x的查询范围并没有什么影响,还是in~outroot在x的子树里,那么需要查询的部分是除了通往root这一支之外的最小值...原创 2018-03-12 21:17:46 · 364 阅读 · 0 评论 -
[BZOJ1036][ZJOI2008]树的统计Count(树链剖分)
不成功,便成仁!原创 2017-11-09 15:19:41 · 267 阅读 · 0 评论 -
【bzoj2243】[SDOI2011]染色(树链剖分)
机房的网又炸了,优快云上不去了╥﹏╥...昨天的题解今天补也是没办法原创 2017-03-22 11:19:21 · 428 阅读 · 0 评论 -
【bzoj4034】[HAOI2015]树上操作(树链剖分+dfs序)
老班建议我考语数外理化生,我语文课文没背,英语单词不会,数学概念不懂,怎么考嘛╥﹏╥...原创 2017-03-21 11:34:16 · 653 阅读 · 0 评论 -
[BZOJ4196][NOI2005]软件包管理器(链剖+dfs序)
学长在机房的悠悠球活动O(∩_∩)O~原创 2017-03-20 21:58:12 · 296 阅读 · 0 评论 -
【bzoj2157】旅游(树链剖分边权)
(ಥ _ ಥ) 喵喵喵腿抽筋了......疼 ╥﹏╥...原创 2017-03-20 15:29:31 · 493 阅读 · 0 评论